<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Уязвимость в zlib, проявляющаяся при сжатии специально оформленных данных</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html</link>
    <description>В библиотеке zlib выявлена уязвимость (CVE-2018-25032), приводящая к переполнению буфера при попытке сжатия специально подготовленной последовательности символов во входящих данных. В текущем виде исследователями продемонстрирована возможность вызова аварийного завершения процесса. Может ли проблема иметь более серьёзные последствия ещё не изучено...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=56918&lt;br&gt;</description>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (Andrew)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#73</link>
    <pubDate>Sun, 03 Apr 2022 17:03:26 GMT</pubDate>
    <description>Да кому нужно голову морочать с Rust, тратить в 3-5 раз больше времени на язык, который ржавчиной обозвали и сделали в нем синтаксис еще хуже чем в птичьем языке, когда в Go есть всё что надо и указатели нормальные, и они работают как указатели. И В Go наверное уже лучший сборщик мусора в мире среди всех языков. Ваш пример с ассемблером в основной массе никому не нужен, даже для драйверов уже не нужен почти нигде, это удел гиков.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (burjui)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#72</link>
    <pubDate>Fri, 01 Apr 2022 16:34:00 GMT</pubDate>
    <description>Вот мне всегда было интересно: каково это - быть упёртым хейтером. Наверное, это сродни религии.&lt;br&gt;&lt;br&gt;Ссылки в Rust - это просто указатели, для которых компилятором даются определённые СТАТИЧЕСКИЕ гарантии (во время компиляции). Разыменование ссылки, явное или неявное (скажем, через вызов метода) - то же самое, что и разыменование указателя. Скептикам - rust.godbolt.org в помощь:&lt;br&gt;&lt;br&gt;pub fn add1(num: &amp;i32) -&amp;gt; i32 &#123;&lt;br&gt;    *num + 1&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Добавляем флаг -C opt-level=1 (самый слабый уровень оптимизаций) и видим:&lt;br&gt;&lt;br&gt;example::add1:&lt;br&gt;        mov     eax, dword ptr &#091;rdi&#093;&lt;br&gt;        add     eax, 1&lt;br&gt;        ret&lt;br&gt;&lt;br&gt;Ну как, достаточно производительно?&lt;br&gt;&lt;br&gt;Оптимизации, если что - для краткости листинга. Без оптимизаций (-C opt-level=0) разыменование будет точно такое же, только будет добавлена обработка переполнения при сложении:&lt;br&gt;&lt;br&gt;example::add1:&lt;br&gt;        push    rax&lt;br&gt;        mov     eax, dword ptr &#091;rdi&#093;&lt;br&gt;        inc     eax&lt;br&gt;        mov     dword ptr &#091;rsp + 4&#093;, eax&lt;br&gt;        seto    al&lt;br&gt;        test    al, 1&lt;br&gt;        jne     .L</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (Andrew)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#71</link>
    <pubDate>Fri, 01 Apr 2022 10:04:03 GMT</pubDate>
    <description>...в unsafe требуется оборачивать даже разыменовывание указателя - эта операция требуется в любой производительной современной программе, чуть сложнее &quot;привет мир&quot;. Я как только это увидел, сразу закинул Rust за шкаф, и продолжил дальше на Go.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (Kuromi)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#70</link>
    <pubDate>Thu, 31 Mar 2022 17:31:36 GMT</pubDate>
    <description>Не факт, иногда серверу надо явно включать модули сжатия. Опять же есть более новые методы, тот же brotli&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (adolfus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#69</link>
    <pubDate>Thu, 31 Mar 2022 08:45:23 GMT</pubDate>
    <description>Из таких проблем и состоит, например, libreoffice. Правда только на треть, у второй трети ноги растут из xml, а у третьей -- из использования ООП-наследования.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (morphe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#68</link>
    <pubDate>Tue, 29 Mar 2022 16:39:03 GMT</pubDate>
    <description>Такие есть и были, но это именно что баги, которые со временем пофиксят, и которые не проявляются при нормальных условиях&lt;br&gt;&lt;br&gt;Баги в borrow чекере позволяют лишь писать некорректный код, но сами по себе баги в коде не создают, т.к borrow checker не влияет на поведение&lt;br&gt;&lt;br&gt;В данный момент есть 2 давно живущих такие баги:&lt;br&gt;https://github.com/rust-lang/rust/issues/25860&lt;br&gt;https://github.com/rust-lang/rust/issues/85099 (Не совсем в borrow checkerе, но близко)&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (morphe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#67</link>
    <pubDate>Tue, 29 Mar 2022 16:30:48 GMT</pubDate>
    <description>Ну и пример из уязвимости корректно обрабатывает&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (morphe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#66</link>
    <pubDate>Tue, 29 Mar 2022 13:17:28 GMT</pubDate>
    <description>&amp;gt; Сегфолта может и не будет, но поток же будет повреждён?&lt;br&gt;&lt;br&gt;Переполнение буфера выльется либо в панику (если код не обрабатвает его, проверить можно через инструменты для запрета паник https://docs.rs/no-panic), либо в ошибку&lt;br&gt;Молча проглотить в Rust будет сложно&lt;br&gt;&lt;br&gt;Я посмотрел - компрессор статичных блоков везде переполнения переводит в ошибки&lt;br&gt;https://github.com/Frommi/miniz_oxide/blob/991e3154b49e56cf716e51d1abd0f9c8d704a258/miniz_oxide/src/deflate/core.rs#L1609&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимость в zlib, проявляющаяся при сжатии специально оформ... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/127107.html#65</link>
    <pubDate>Mon, 28 Mar 2022 14:29:16 GMT</pubDate>
    <description>&amp;gt; То есть тестироваться будет на одной архитектуре с одним набором окружения и &lt;br&gt;&amp;gt; одним набором параметров сборки.&lt;br&gt;&lt;br&gt;Т.е., если бы Воен соизволил заглянуть дальше заголока, то знал бы, что тестироваться будет точно так же, как и miniz.&lt;br&gt;&amp;gt; Красавцы!&lt;br&gt;&amp;gt; У вас все так? Или только это?&lt;br&gt;&lt;br&gt;У кого &quot;у вас&quot; и кто вообще &quot;вы&quot;, Воены-Знатоки?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
