Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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

Уязвимости в Rust-библиотеках zip-rs и librsvg

27.10.2026 10:16 (MSK)

В библиотеке zip-rs, написанной на языке Rust и насчитывающей около 10 млн загрузок в неделю, выявлена уязвимость (CVE-2026-115905), позволяющая создавать архивы, которые выглядят безобидными, но при распаковке из них извлекаются другие, изначально не показанные в списке, файлы. Файлы могут быть размещены в архиве вне структуры "Central Directory", из-за чего при просмотре списка файлов показывается одно содержимое, но при распаковке через API ZipStreamReader извлекаются другие файлы. Проблеме присвоен уровень опасности 10 из 10. Уязвимость исправлена в версии zip-rs 9.0.5.

Уязвимость вызвана использованием разных заголовков при произвольном доступе к архиву при помощи API ZipArchive и при извлечении данных в потоковом режиме при помощи API ZipStreamReader. Обработчик ZipArchive полагается на заголовок CDFH (Central Directory File Header), а ZipStreamReader при извлечении файлов считает более приоритетным заголовок LFH (Local File Header) без синхронизации дублирующихся метаданных.

Уязвимость может использоваться для обхода почтовых фильтров, антивирусных сканеров и прочих систем проверки безопасности. Атакующий может разместить в видимой части архива документ или изображение, а в скрытую поместить исполняемый файл с вредоносным кодом, который не будет замечен антивирусом, но будет сохранён на диск при распаковке пользователем. В качестве примеров приводятся атаки на микросервисы, SaaS-платформы и системы контейнерной изоляции, в ходе которых при распаковке в каталогах с рабочими проектами не представляющих опасности архивов, например, с наборами стилей, текстовых файлов или изображений, могут быть перезаписаны скрипты и исполняемые файлы.


Дополнительно можно отметить уязвимость (CVE-2026-96889) в библиотеке librsvg, развиваемой проектом GNOME на языке Rust. Библиотека применяется в GTK и приложениях GNOME для отрисовки SVG, а также задействована в популярном NPM-пакете sharp, насчитывающем 80 млн загрузок в неделю и используемом в качестве зависимости у почти 11 тысяч проектов. Уязвимость позволяет организовать выполнение своего кода при обработке специально оформленных SVG-изображений. Проблема устранена в версиях librsvg 2.56.6, 2.60.3, 2.62.4 и 2.63.1, а также в NPM-пакете sharp 0.35.5. Среди пострадавших проектов оказалась платформа PeerTube (зависимость обновлена в сегодняшнем выпуске PeerTube 8.3.2).

Для разбора XML-разметки, используемой в SVG-файлах, в librsvg задействованы функции из Си-библиотеки libxml2. Уязвимость вызвана тем, что при наличии в SVG вложенных XML-конструкций Xincludes, включающих дублирующиеся элементы с повторяющимися именами, происходит обращение к памяти после её освобождения. Сбой возникает так как библиотека librsvg освобождает память под XML-элементы, которые ещё продолжают использоваться в парсере libxml2.

  1. Главная ссылка к новости (https://github.com/zip-rs/zip2...)
  2. OpenNews: Уязвимость Zip Slip, затрагивающая библиотеки для распаковки архивов
  3. OpenNews: Уязвимость в 7-Zip, приводящая к выполнению кода при обработке образов NTFS
  4. OpenNews: Уязвимость в Python-модуле TarFile, допускающая запись в любые части ФС
  5. OpenNews: Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за пределы базового каталога
  6. OpenNews: Уязвимость в Rust-библиотеках для формата TAR, приводящая к распаковке файлов из вложенного архива
Лицензия: CC BY 3.0
Наводку на новость прислал Твайлайт Спаркл 2
Короткая ссылка: https://opennet.ru/66555-zip
Ключевые слова: zip, librsvg, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (102) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:41, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/–
    Не, ну это 10 из 10
     
     
  • 2.46, Метрика (?), 11:27, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Бери выше
     
  • 2.89, Аноним (89), 12:43, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Это 100 из 10, а сколько ещё такого нам приготовят растерманы в будущем?
     
     
  • 3.123, xPhoenix (ok), 14:23, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    А при чём тут Rust? Его архитектура решает типовые проблемы с памятью, а не беды с башкой.
     
     
  • 4.137, Аноним (89), 15:27, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > библиотека librsvg освобождает память под XML-элементы, которые ещё продолжают использоваться

    И правда, при чём тут раст? Библиотека же написана ... ой, на расте.

     
     
  • 5.146, Аноним (146), 15:46, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Библиотека же написана ... ой, на расте.

    библиотека libxml2?
    На расте?

    Советую тебе завязывать с алкоголем.
    Это очень плохо влияет на мозг.

     
  • 5.147, Аноним (147), 15:50, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    авторы zip-а придумали метаинфу хранить в двух несинхронизированных местах, а виноват раст.
     
     
  • 6.148, Аноним (148), 15:54, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > авторы zip-а придумали метаинфу хранить в двух несинхронизированных местах, а виноват раст.

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

    Предположу что эти гаврики совершили бы такую же ошибку и на другом ЯП.

     

  • 1.5, warlock66613 (ok), 10:47, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    я надеюсь что подобных уязвимостей будет всё больше, так как это значит что Rust используется всё более активно.
     
     
  • 2.57, Аноним (57), 11:43, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/–
    То есть важно не отсутствие уязвимостей, а просто чтобы всё было на расте? Ну я догадывался.
     
     
  • 3.90, warlock66613 (ok), 12:45, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/–
    Важно отсутствие undefined behavior, то есть синтаксическая корректность кода. Уменьшение количества и изменение характера уязвимостей -- приятный побочный эффект, а не самоцель. Отсутствие уязвимостей -- это идеал, к которому нужно стремиться, но который не так-то просто достичь, так что некоторое количество уязвимостей -- совершенно нормальная ситуация.
     
     
  • 4.103, черпало (?), 13:35, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Уменьшение количества и изменение характера уязвимостей -- приятный побочный эффект

    Ну точно троллишь же.

    Это знаешь, как сыночка-корзиночка всегда хорош и все делает правильно, так и ржа, как бы что ни происходило, фанаты будут рассказывать, что "некоторое количество уязвимостей -- совершенно нормальная ситуация"

    А зачем тогда всё это было? Бггг.


    > Важно отсутствие undefined behavior, то есть синтаксическая корректность кода

    И, как обычно, фанат немного в штанах запутался, но это ничего, бывает.
    Весьма показательный спич :)

     
     
  • 5.132, Аноним (132), 14:49, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Не, наиболее показательно то, что протекла си-библиотека libxml2, а накинулись на растовую librsvg. Подстава подстав для сишников.
     
  • 2.110, опеншлёпивпродакшн (?), 13:51, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/–
    > функции из Си-библиотеки libxml2

    А виноват Rust.

    И распаковка в исполняемые области непонятных архивов. Тоже виноват Rust.

     

  • 1.6, Аноним (132), 10:48, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/–
    > Для разбора XML-разметки, используемой в SVG-файлах, в librsvg задействованы функции из Си-библиотеки libxml2

    Я так понимаю, уязвимость в самой libxml2, а не librsvg, и вопрос - а в  libxml2 это исправлять не стали?

     
     
  • 2.9, Аноним (1), 10:51, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/–
    > Сбой возникает так как библиотека librsvg освобождает память под XML-элементы, которые ещё продолжают использоваться в парсере libxml2.

    Расто-программисты даже не могут память не могут правильно освободить, когда приходится с другими ЯП взаимодействовать.

     
     
  • 3.13, VVVVVV (?), 10:56, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Сишники не могут правильно освободить память в своем же ЯП
     
     
  • 4.32, Аноним (32), 11:12, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Их этого можно сделать вывод, что в растовики не умеют работать с памятью, но компоненты, которым не надо работать с памятью, написать не спешат, и полагаются на код для взрослых людей. При чём тут ЯП не ясно.
     
  • 4.41, Год лунпуса на десктопе (?), 11:21, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    100500 разных инструментов давно придумали для выявления таких технических багов (и я говорю не про ИИ - оно часто даже избыточно), просто не пиши код в блокноте.
     
     
  • 5.50, а (?), 11:35, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    как ты смеешь нападать на священный емакс с вскодом
     
  • 4.52, Метрика (?), 11:37, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Жизнь ржавого состоит в том, чтобы юзать си-либы и вопить какие они небезопасные, вечная борьба со здравым смыслом
     
     
  • 5.72, Аноним (72), 12:02, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Именно поэтому дырявые либы переписываются.
    Но от слова ПЕРЕПИСЫВАНИЕ у СИшников начинаются приступы бешенства и пена у рта.

    Конкретно в этом случае ничего не мешало взять гугловую либу.

     
     
  • 6.77, Аноним (32), 12:10, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Кроме того, что её не сущестововало, и не факт, что она и сейчас имеет требуемую функциональность (и когда-нибудь будет иметь).
     
  • 6.84, oneMetr (?), 12:37, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    У нас на работе принят эвфемизм "улучшаем" или "дорабатываем". Т.е мы не переписываем, а дорабатываем. Мы Бизнесу нервы экономим, а они нам :)
     
     
  • 7.88, Аноним (88), 12:43, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > У нас на работе принят эвфемизм "улучшаем" или "дорабатываем". Т.е мы не переписываем, а дорабатываем. Мы Бизнесу нервы экономим, а они нам :)

    Хахаха, отлично! Надо взять на вооружение.

    У меня лид оформлял задачи переписывания абадонд либы как "глубокий рефакторинг" и "закрытие технического долга"))


     
     
  • 8.118, Смузихеб забывший пароль (?), 14:09, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Опять же, Доработка , Актуализация кодовой базы функционала итд ... текст свёрнут, показать
     
  • 2.69, faa (?), 11:56, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    На поддержку libxml2 забили.
     

  • 1.7, Аноним (7), 10:49, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Странно как-то, уязвимость "позволяющая создавать архивы, которые выглядят безобидными...". Разве тут проблема не в разных методах *извлечения*, из-за чего такие архивы (неважно где и как созданные) могут пройти проверки?
     
     
  • 2.55, Аноним (55), 11:39, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    это не уязвимость либы, это кривой формат zip-архива, либы правильно работают
     

  • 1.8, Аноним (8), 10:50, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Нескучные уязвимости. А то заколебали уже сишные дыры в памяти. Скучно.
     
     
  • 2.44, Метрика (?), 11:26, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Ну компилятор недоглядел, бывает, отвлекся или устал, главное верить
     
     
  • 3.45, динур (?), 11:26, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Ребенок, когда его ловят на шкодстве, тоже ссылается на маму, на папу, на любого, но только не на себя.
     
     
  • 4.112, опеншлёпивпродакшн (?), 13:55, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Вероятно, потому что перестроение шаблонов поведения энергозатратно. В природе всё на экономии построено.
     
  • 2.115, Аноним (132), 14:06, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    > А то заколебали уже сишные дыры в памяти.

    Тем временем в тексте новости: "из Си-библиотеки libxml2. Уязвимость вызвана"

     

  • 1.11, Смузихеб забывший пароль (?), 10:54, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    > использованием разных заголовков при произвольном доступе
    > к архиву при помощи API ZipArchive и ...
    > API ZipStreamReader

    Но это ведь делается безопасно для памяти и без UB ?


    > librsvg...происходит обращение
    > к памяти после её освобождения

    :)))

     
     
  • 2.18, Аноним (18), 11:03, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > :)))

    Что смешного? Сишная проблема протекла в ансейф блок. Растоманы прагматичны и много где базируются (пока что) на существующем коде, на который были потрачены колоссальные человеко-часов и которые вмиг не переписать. Со временем перепишут и все обертки будут ненужны

     
     
  • 3.98, Аноним (98), 13:13, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Сишная проблема протекла в ансейф блок.

    А, ну это другое.

     
     
  • 4.149, Аноним (149), 16:02, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Молодец, что понимаешь
     
  • 3.122, Смузихеб забывший пароль (?), 14:22, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    это уже напоминает старое юм. выступление из разряда "кто сшил костюм"

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

     
     
  • 4.126, Аноним (126), 14:29, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да Получается так Если хочешь надежности - СИшные либы не используй Тоже верн... большой текст свёрнут, показать
     
     
  • 5.131, черпало (?), 14:45, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Да. Получается так.
    > Если хочешь надежности - СИшные либы не используй.

    получается, ничего в мире нет надежного? и не было до появления б-гоизбранно раста и приспешников евойных?

    > Если появится что-то что позволит улучшить результат (например со встроенной формальной
    > верификацией), то будут переписывать с раста на него.

    А просто так нельзя, без встроенного? сел4 юзаешь или в опасносте сидишь?

    > Это называется прогресс.
    > Переписывали же с ассемблера на СИ, с СИ на С++, с паскаля
    > на обжСИ, с джавы на котлин и тд. И никто не умер.
    > А вот когда с СИ переписывают на раст, то прет какая-то неадекватная
    > агрессия.

    Здравый смысл у тебя умер. Не припомню, чтобы хоть кто-то из перечисленных тобой был настолько неадекватен и необразован, как современные растишички, так громко орал про дырени, проблемы джавы, и тд. Ничего подобного я никогда не видел. Нет никого более громкого, чем служители этого культа. И как так получается, что еще и очень недалеких?
    Агрессия понятна, к языку она не относится

     
     
  • 6.134, Аноним (132), 15:21, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > настолько неадекватен и необразован, как современные растишички

    Но use-after-free и прочие приколы почему-то именно у сишников. Неудобно получается...

     
     
  • 7.136, Аноним (136), 15:23, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >> настолько неадекватен и необразован, как современные растишички
    > Но use-after-free и прочие приколы почему-то именно у сишников. Неудобно получается...

    Ты не понимаешь! Это другое!! (с)

    Достаточно просто открыть cvedetails.com/vendor/33/Linux.html
    и посмотреть сколько CVEшек связано с памятью, с сколько с другими проблемами.

    К сожалению в логику могут не все)


     
  • 6.135, Аноним (136), 15:22, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.22, Жироватт (ok), 11:04, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Да, RCE должно быть полностью безопасным для пользователя. И всегда иметь полностью предсказуемое поведение
     

  • 1.12, Аноним (18), 10:56, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Ошибки были в ансейв-коде?
     
     
  • 2.139, Аноним (89), 15:31, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Ошибки были в ансейв-коде?

    Ошибки есть в головах программистов на расте.

     

  • 1.26, Аноним (26), 11:09, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    ну как же так-то, а? оказывается, на расте тоже можно плохокодить.

    им, видимо, надо перед компиляцией, автоматически на ревизию к ИА код отправлять

     
     
  • 2.42, warlock66613 (ok), 11:22, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Тут ошибки вполне нормальные, на плохое качество кода они не указывают.
     
     
  • 3.95, Аноним (89), 12:57, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Сбой возникает так как библиотека librsvg освобождает память под XML-элементы, которые ещё продолжают использоваться в парсере libxml2.
     
     
  • 4.116, Аноним (132), 14:07, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну ты целиком то цитируй - "из Си-библиотеки libxml2"
     
     
  • 5.140, Аноним (89), 15:32, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Странно, что растерманы не смогли написать на расте эту часть, и используют готовое. Это нормально для них писать лишь обёртки. Вот только не умеют вызывать готовый код, освобождая память раньше, чем она перестанет использоваться.
     
  • 3.104, черпало (?), 13:40, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Их ужасные сишные дырени vs вполне нормальные растовые ошибки, не указывающие на плохое качество кода

    Я слышал, что однажды растовик написал без нейронки и ансейф блоков код, не переписывая что-то популярное, и у него отвалилась жеппаъ

     
     
  • 4.106, Аноним (106), 13:44, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Я слышал, что однажды растовик написал без нейронки

    а что не так с нейронками?
    Они отлично показали качество кода в ядре.
    Кажется пока рекорд 2000+ найденных CVE за месяц.
    Вон Линус тоже приобщился к использованию.

    > и ансейф блоков код,

    80% крейтов не используют unsafe.

    > не переписывая что-то популярное, и у него отвалилась жеппаъ

    Но пруфов ты не предоставишь, потому что тогда жёпъ отвалится у тебя?

     
     
  • 5.114, черпало (?), 14:00, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    С нейронками все так, работают, жужжат. Не о них разговор, а о растовиках.

    > Они отлично показали качество кода в ядре.
    > Кажется пока рекорд 2000+ найденных CVE за месяц.

    Прекрасно же, инструменты всё лучше и лучше!
    Всё починим -- будем жить. Растовики-то тут при чем?


    > 80% крейтов не используют unsafe.

    вот и я говорю


    > Но пруфов ты не предоставишь

    Ты понял сам, что сказал?
    Как я тебе могу предоставить пруфы на что-то не переписанное? Такое вообще есть?

     
     
  • 6.119, Аноним (119), 14:14, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > С нейронками все так, работают, жужжат. Не о них разговор, а о растовиках.

    Ну так использование нейронки сейчас получается плюс, а не минус?
    А раз так то если растовик использует нейронку - то он "молодец и не луddит", так выходит?


    >> Но пруфов ты не предоставишь
    > Ты понял сам, что сказал?
    > Как я тебе могу предоставить пруфы на что-то не переписанное? Такое вообще есть?

    не, это ты читал чем-то, но не глазами.
    Вопрос про пруф был к "Я слышал, что однажды ..."
    Может тебе соврали, а может это просто слуховые галюцинации, на фоне вялости чего-то там в курилке с коллегами.

     
  • 5.128, Смузихеб забывший пароль (?), 14:33, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Конечно хорошо. И раст, кстати, вполне неплохо с нейронками дружит.
    Может только так получиться, что потребность в проггерах на раст исчезнет до того как встанет в полный рост как раз по вышеупомянутой причине

    А сишники как кодили - так и продолжат

     
     
  • 6.130, Аноним (-), 14:40, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    У него есть плюс - малая кодовая база Нейронки отлично натренировались на пло... большой текст свёрнут, показать
     
     
  • 7.133, черпало (?), 14:52, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Раст уже в ядре (второй разрешенный ЯП, тут плюсовикам слегка обидно), используется
    > гуглом и майрософтом, амазоном и клоудфларей, нвидией и амд.
    > Сейчас гит или MESA уже без него не соберешь.
    > И это без учета кучи польтзовательского софта.

    Ты уверен, что никакая студия инклюзивности и разнообразия не приложила к этому свою руку, что это не квоты?


    > Что должно случиться, чтобы раст встал в полный рост?
    > Государственное требование на написание только на нем))?

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


    >> А сишники как кодили - так и продолжат
    > Примерно как кобольщики) Останутся только неподьемные проекты типа ядра.
    > Вроде код еще пишется, но из кучи ниш уже выкинули, а из
    > кучи выдавлевают постепенно.

    Все как кодили, так и продолжат, и только эти вот ведут себя как байкеры из саус-парка

     
     
  • 8.141, Аноним (141), 15:34, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Уверенным быть в этом мире очень сложно Но если ты предоставишь существенные до... большой текст свёрнут, показать
     

  • 1.37, Аноним (37), 11:16, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    > Для разбора XML-разметки, используемой в SVG-файлах, в librsvg задействованы функции из Си-библиотеки libxml2.

    Боже какой позор!
    Срочно выписать этих недоумков из растеров и приговорить к написанию кода на СИшке на 10 лет.

    Впрочем показательно - если у тебя в проекте есть СИшный код, то ошибки  памяти обеспечены.

     
     
  • 2.40, Метрика (?), 11:19, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Скажу больше если у тебя под капотом любого ЯП крутится машинный код которому глубоко пофиг на границы массивов и типизацию, ошибки обеспечены
     
     
  • 3.48, Аноним (48), 11:31, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Машинный код под капотом берется из святого духа?

    Или создается по инструкциям (код), в которых ошибка в типизации или границе массива потом может привести к крешу (в лучшем случае).

     
     
  • 4.49, Метрика (?), 11:34, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну так компилятор пишут люди и они в миллионнных кодовых база часто ошибаются, так кто эти инструкции транслирует? Святой дух?
     
     
  • 5.67, Аноним (48), 11:54, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Ну так компилятор пишут люди и они в миллионнных кодовых база часто ошибаются

    И чтобы ошибатся меньше, они используют дополнительные инструменты
    "С 1.1 до 2.4 млн строк кода увеличен охват кодовой базы, вовлечённой в fuzzing-тестирование. Также был расширен используемый для fuzzing-тестирования инструментарий, а число применяемых для проверки fuzzing-движков увеличено с 12 до 15"
    (opennet.ru/opennews/art.shtml?num=60707)

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

     

  • 1.53, xsignal (ok), 11:38, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Ну вот и всё, "волшебная таблетка" оказалась обычным сахаром... Ни от чего раст не избавляет, ни от чего не спасает.
     
     
  • 2.56, Метрика (?), 11:40, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Это сразу было ясно, когда ни один крупный производитель софта не пересел на ржавого
     
     
  • 3.76, Аноним (76), 12:05, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Это сразу было ясно, когда ни один крупный производитель софта

    Гугл, не? AWS?
    Мелкомягкие со своим азуром?
    Может, НВидия?

    Про каких производителей софта идет речь?))

     
  • 2.58, Аноним (58), 11:44, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    > Ни от чего раст не избавляет, ни от чего не спасает.

    Как же не спасает?
    10 из 10 же логическая, а не с памятью, LOL))

     
     
  • 3.63, Аноним (57), 11:50, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > 10 из 10 же логическая, а не с памятью

    А, ну тогда норм, можно даже и не исправлять, раз не с памятью.

     
     
  • 4.66, Аноним (66), 11:53, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > можно даже и не исправлять

    Так исправили же.

    > раз не с памятью

    А на это гарантий и не давали))

     
  • 3.142, Аноним (89), 15:35, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > 10 из 10 же логическая, а не с памятью

    Сбой возникает так как библиотека librsvg освобождает память под XML-элементы, которые ещё продолжают использоваться

     
  • 2.59, Аноним (48), 11:48, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Ни от чего раст не избавляет, ни от чего не спасает.

    Совсем-совсем? А как же избавление от СИшников?

    В новости речь про 2 грубейших ошибки:
    - игнорирование части данных: логическая или, скорее, архитектураная проблема
    - использование дырявой либхмл2

    К сожалению раст тут бессилен.

     
     
  • 3.64, Аноним (57), 11:51, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    То есть от сишников избавились, а других не завезли? То есть раст не про то, чтобы завести хороших программистов, а про то, чтобы избавиться от существующих?
     
     
  • 4.70, Аноним (119), 11:59, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > То есть от сишников избавились, а других не завезли?

    Каких других? А кто написал тот убогий код, про который мы читаем новость?

    Программисты везде одинаковые. Вопрос в средствах их контроля.

    > То есть раст не про то, чтобы завести хороших программистов, а про то, чтобы избавиться от существующих?

    Раст про то, чтобы уменьшить кол-во ошибок с памятью.
    Так как в новости речь про логическую ошибку и ошибку памяти в СИшной либе - то цель вроде выполняется.

     
     
  • 5.107, черпало (?), 13:44, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Раст про то, чтоб теребить своё вялое моджо, рассказывая в курилке бывшим коллегам-одинэсникам умные слова, половина из которых непонятна, а половина услышана позавчера.
     
     
  • 6.109, Аноним (106), 13:47, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > теребить своё вялое моджо, рассказывая в курилке бывшим коллегам-одинэсникам умные слова, половина из которых непонятна, а половина услышана позавчера.

    Sad to be you (c)
    Не₴, реально, если у тебя что-то там вялое, то сходи к врачу.
    Сейчас медицина весьма продвинулась со времен создания СИшки, может тебе помогут с твоей проблемой.


     
     
  • 7.111, черпало (?), 13:53, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    зачем мне к врачу-то? Вот, буквально в этом же треде выше специалисты мешают в одно синтаксис и андефанед бихейва, оправдывают ошибки раста, но не применяют логику эту ж к другим языкам.
    Такая избирательная слепота -- что-то очень странное.
     
     
  • 8.113, Аноним (113), 13:59, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да, человек явно не специалист в расте, тогда бы знал что в нем тоже есть UB но... текст свёрнут, показать
     
     
  • 9.117, черпало (?), 14:07, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 10.120, Аноним (119), 14:17, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/–
     
     
  • 11.125, черпало (?), 14:25, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 12.127, Аноним (126), 14:33, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 13.143, черпало (?), 15:35, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 14.144, Аноним (144), 15:44, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.54, Аноним (58), 11:39, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > используемой в SVG-файлах, в librsvg задействованы функции из Си-библиотеки libxml2

    Отвратительно!
    Как они вообще додумались использовать libxml2 на богомерзкой, зная насколько он дыряв. Взяли бы pure-rust аналог и не проблемы бы не было.

     
     
  • 2.62, Аноним (48), 11:49, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Причем pure-rust аналог можно было с̶п̶и̶з̶ позаимствовать прямо их репозитория Хрома.
    Гугл уже провел работу по выкидыванию дыpяшечной libxml2 и замены на правильную.
    Вот к чему приводит лень.
     
  • 2.138, Аноним (132), 15:29, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Скорее всего, после этой новости код на Си станет совсем маргинальным, и его не будут переиспользовать в новых проектах.
     

  • 1.60, Аноним (60), 11:48, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    забавно, кажется rust становится популярным. Матереет однако =)
     
     
  • 2.79, xsignal (ok), 12:19, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да кому он теперь нужен, если ИИ научился находить ошибки и уязвимости в Си-коде?
     
     
  • 3.81, Аноним (81), 12:34, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Да кому он теперь нужен,

    Куче фирм, которые пишут код, который используют миллионы людей.

    > если ИИ научился находить ошибки и уязвимости в Си-коде?

    Денег на токены хвати, запускать проверку после каждого коммита?

    ps жаль в гугле, амазоне и майкрософте не знают о гениальных опеннетовцев


     
     
  • 4.87, xsignal (ok), 12:41, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 5.91, Аноним (88), 12:46, 27/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.93, warlock66613 (ok), 12:51, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да, скоро будем его ненавидеть (как известно, языки программирования делятся на те, которые все ненавидят, и на те, которые никто не использует). Но я пока ещё люблю.
     

  • 1.75, Аноним (75), 12:05, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > Уязвимость может использоваться для обхода почтовых фильтров, антивирусных сканеров и прочих систем проверки безопасности.

    Такие скрытые возможности есть у какого-нибудь архиватора, ну, кроме zip-rs? С виду безобидный архив, а на деле... Время от времени может пригодиться.

     
  • 1.96, МИСАКА (?), 12:58, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Как-то местным растоманам очень нравится указывать на проблему в libxml2, но не очень хочется говорить про первую уязмимость
    Да, нет ошибок памяти и UB, но зато всплыло множество кривых рук
     
     
  • 2.97, Аноним (97), 13:13, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Как-то местным растоманам очень нравится указывать на проблему в libxml2, но не очень хочется говорить про первую уязмимость

    А что про нее говорить?
    Чуваки сознательно выкинули кусок информации (метадата).
    Тут бы даже формальная верификация не помогла, так как в контракт использование метадаты просто бы не добавили.
    От плохого ТЗ, получается ХЗ.

    > Да, нет ошибок памяти и UB, но зато всплыло множество кривых рук

    Очень много? Одна новость на сколько СИшных дыреней?


     

  • 1.99, Аноним (26), 13:13, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    что характерно, про Go гораздо меньше новостей про баги.
     
     
  • 2.101, Аноним (101), 13:26, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Просто здесь на него всем похер.
     
     
  • 3.105, Аноним (26), 13:40, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    да уж. Go гораздо меньше лулзов генерирует. потому что просто работает и есть не просит.
     

  • 1.108, опеншлёпивпродакшн (?), 13:46, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Область загрузки файлов никогда не размещают там же, где их можно вызвать на испольнение. Как они вообще допускают эту возможность? Это проблема настройки веб-сервера и путей, а не zip-rs. И ничего архив не перезапишет. Таким людям нельзя доверять настройку vsftpd даже.
     
  • 1.145, Аноним (145), 15:45, 27/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: