The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск cppcheck 2.7, статического анализатора кода для языков C++ и С, opennews (??), 08-Фев-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


27. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Alexey (??), 08-Фев-22, 21:30 
Нет, по сути язык заставляет писать код, который проходит его внутренний линтер (в его случае линтер следить за владением объектов). Так что априори код безопаснее, чем C++, где компилится даже откровенно бредовый код, который должен просто быть синтаксически верным. Т.е. можете просто написать код, который в бесконечном цикле выделяет через new память и не освобождает. И вам для этого даже не надо писать хаки, фича доступна из коробки.
Ответить | Правка | Наверх | Cообщить модератору

35. Скрыто модератором  –1 +/
Сообщение от Аноним (35), 09-Фев-22, 04:51 
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Аноним (38), 09-Фев-22, 08:40 
>который проходит его внутренний линтер (в его случае линтер следить за владением объектов).

Да что-то как-то не особо то и следит.


CVE-2021-45719     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. update_hook has a use-after-free.
CVE-2021-45718     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. rollback_hook has a use-after-free.
CVE-2021-45717     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. commit_hook has a use-after-free.
CVE-2021-45716     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_collation has a use-after-free.
CVE-2021-45715     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_window_function has a use-after-free.
CVE-2021-45714     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_aggregate_function has a use-after-free.
CVE-2021-45713     An issue was discovered in the rusqlite crate 0.25.x before 0.25.4 and 0.26.x before 0.26.2 for Rust. create_scalar_function has a use-after-free.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

44. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Аноним (-), 09-Фев-22, 12:50 
>>который проходит его внутренний линтер (в его случае линтер следить за владением объектов).
> Да что-то как-то не особо то и следит.
> CVE-2021-45719  An issue was discovered in the rusqlite crate 0.25.x before
> 0.25.4 and 0.26.x before 0.26.2 for Rust. update_hook has a use-after-free.

https://github.com/rusqlite/rusqlite/pull/1049/commits/42605...

 +16,9 @@ unsafe extern "C" fn free_boxed_value<T>(p: *mut c_void) {
impl Connection {
...
> {

        unsafe extern "C" fn call_boxed_closure<C>(
            arg1: *mut c_void,


Какой громкий пук ...

Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Аноним (38), 09-Фев-22, 13:19 
Получается без unsafe ничего на Rust кроме Hello World не написать.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  –1 +/
Сообщение от Аноним (50), 09-Фев-22, 15:05 
> Получается без unsafe ничего на Rust кроме Hello World не написать.

Получается, если из раста коснуться внешнего г.вна, написанного на си - всё превращается в г.вно. Си - этакий современный царь Мидас, только чаще превращает не в золото. А не взаимодействовать с уже написанными петабайами сишного г.вна не всегда получается - даже ядро линукса на нем написано. Но это не на долго, работы в этом направлении начаты...

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Самокатофил (?), 09-Фев-22, 15:14 
>> Получается без unsafe ничего на Rust кроме Hello World не написать.
> Получается, если из раста коснуться внешнего г.вна, написанного на си - всё
> превращается в г.вно. Си - этакий современный царь Мидас, только чаще
> превращает не в золото. А не взаимодействовать с уже написанными петабайами
> сишного г.вна не всегда получается - даже ядро линукса на нем
> написано. Но это не на долго, работы в этом направлении начаты...

А что скажешь на это:

https://github.com/jeromefroe/lru-rs/issues/120

Тоже си нахрапел вам в штаны? :-D


Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  –1 +/
Сообщение от Аноним (55), 09-Фев-22, 15:20 
Какой чудный раст!
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Аноним (58), 09-Фев-22, 15:25 
> А что скажешь на это:
> https://github.com/jeromefroe/lru-rs/issues/120
> Тоже си нахрапел вам в штаны? :-D

https://github.com/jeromefroe/lru-rs/commit/3c6fdf07a4ab58f6...


#![no_std]
...
-    pub fn iter<'a>(&'_ self) -> Iter<'a, K, V> {
+    pub fn iter(&self) -> Iter<'_, K, V> {
        Iter {
            len: self.len(),
            ptr: unsafe { (*self.head).next },

Какой унылый спрыг.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

54. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  –1 +/
Сообщение от Аноним (55), 09-Фев-22, 15:17 
> из раста коснуться внешнего

А что, раст ни для чего не подходит, кроме как написания обёрток вокруг Си?!

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

57. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Аноним (58), 09-Фев-22, 15:28 
>>> rusqlite
>>> wrapper for using SQLite from Rust.
>> из раста коснуться внешнего
> А что, раст ни для чего не подходит, кроме как написания обёрток вокруг Си?!

Кончай уже газифицировать лужи.

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  +/
Сообщение от Самокатофил (?), 09-Фев-22, 17:27 
>> из раста коснуться внешнего
> А что, раст ни для чего не подходит, кроме как написания обёрток
> вокруг Си?!

Там выше пример, как и без оберток вокруг си можно в расте плодить уязвимости.

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

42. "Выпуск cppcheck 2.7, статического анализатора кода для языко..."  –1 +/
Сообщение от Crazy Alex (ok), 09-Фев-22, 11:35 
...а потом оказывается, что вы пишете программу для тестирования работы OOM киллера.

Что характерно - написать бесконечный цикл, тыпо выделяющий память (ну в виде создания объектов, например) можно вообюще на любом языке.

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру