The OpenNET Project / Index page

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



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

Оглавление

Уязвимости в Git, позволяющие перезаписать файлы или выполнить свой код, opennews (??), 26-Апр-23, (0) [смотреть все]

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


14. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноним (15), 26-Апр-23, 12:19 
> ну что тут скажешь, уязвимости были, есть и будут, выбор ЯП от этого них спасает, такая уж архитектура современных пекарей и серверов

Суть CVE-2023-29007 в том, что необучаемые сишечные кудесники по привычке опять влепили "char buf[1024]" вместо использования нормального строкового типа.

Так что конкретно от такого выбор ЯП как раз спасает. И коллеги спасают, не пропуская такую дрянь на ревью. Но ведь здесь сишники г*кодят на сишечке, поэтому такая дичь для них - это в порядке вещей и "было, есть и будет". По другому мы не умеем...

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

24. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноним (60), 26-Апр-23, 13:10 
> Суть CVE-2023-29007 в том, что необучаемые сишечные кудесники по привычке опять влепили "char buf[1024]" вместо использования нормального строкового типа.

Эти твои нормальные строковые типы работают с кучей, чтоб раздвигать булк^W границы массива, а потому медленные. Этот char buf[1024] создается на стеке и это самый быстрый способ работать со строками.

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

26. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +3 +/
Сообщение от Аноним (15), 26-Апр-23, 13:33 
Ох уж эти сишечные душевные терзания с выбором между скоростью и пачкой CVE.

Ты профайлер-то запусти прежде чем говорить, какие части кода тормозят.

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

43. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноним (18), 26-Апр-23, 15:03 
> это самый быстрый способ работать со строками

и память освобождается автоматически

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

44. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +2 +/
Сообщение от Бывалый смузихлёб (?), 26-Апр-23, 15:24 
> создается на стеке и это самый быстрый способ работать со строками.

учитывая что тот разбор строк подразумевает чтение данных с диска, все эти ускорения дадут примерно нулевой результат

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

46. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +2 +/
Сообщение от oficsu (ok), 26-Апр-23, 15:31 
А ещё можно написать строковый тип, который со строками до 1024 работает "быстро" (мы, конечно же, поверим на слово, что разница в быстроте обнаружима), а больше — корректно, но корректность — это... знаете ли, как-то не по нашему, не по сишному
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

58. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от ИмяХ (?), 26-Апр-23, 16:34 
>>это самый быстрый

поспешишь - людей насмешишь.

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

70. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +1 +/
Сообщение от Аноним (27), 26-Апр-23, 18:29 
То есть с функцией alloca вы не знакомы.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

88. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноним (60), 27-Апр-23, 09:44 
Знаком, но она может стек повредить при неправильном использовании. Примерано как VLA.
Ответить | Правка | Наверх | Cообщить модератору

97. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от n00by (ok), 27-Апр-23, 17:23 
Ну поскольку к тому же хорошо знакомы с оптимизацией, значит слышали о спекулятивном исполнении и предсказателе переходов. То есть проверка займёт 0 тактов.
Ответить | Правка | Наверх | Cообщить модератору

32. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноним (32), 26-Апр-23, 14:02 
>вместо использования нормального строкового типа.

Это какого, например? Даже в Аде несколько типов строк, потому что универсального решения для строк еще не придумали.

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

37. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +1 +/
Сообщение от Аноним (15), 26-Апр-23, 14:40 
Любого динамически аллоцируемого. Вот конкретный фикс этого char[1024]:

https://github.com/git/git/commit/528290f8c61222433a8cf02fb7...

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

40. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +1 +/
Сообщение от Аноним (98), 26-Апр-23, 14:48 
Ты чаво это! На куче выделять память очень долго!111
Оно же тормозить на всяком мусоре будет!!111
Ответить | Правка | Наверх | Cообщить модератору

81. "Уязвимости в Git, позволяющие перезаписать файлы или выполни..."  +/
Сообщение от Аноньимъ (ok), 27-Апр-23, 00:59 
Скажите спасибо что не на баше говнокодят.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

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

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




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

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