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

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#102</link>
    <pubDate>Wed, 16 Oct 2024 06:54:31 GMT</pubDate>
    <description>А что для тебя массив?&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#101</link>
    <pubDate>Wed, 16 Oct 2024 04:12:14 GMT</pubDate>
    <description>как я выше написал &amp;#8212; да, был неправ, виноват.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#100</link>
    <pubDate>Wed, 16 Oct 2024 02:09:40 GMT</pubDate>
    <description>&quot;статический&quot; массив это и есть массив, буквально объект в памяти. как ты не можешь поменять адрес какой-то переменной с типом int, только объявить новую, так и с массивами. проблема с ними только потому, что система типов в Си - страшное убожество и полна хаков, и большая часть времени в стандарте была потрачена на то, чтобы код был переносим между разными тачками без дополнительных телодвижений, хотя практика использования &#096;bool&#096; и &#096;limits.h&#096; подсказывает, что впрочем то не так и много гемороя было бы включать в каждую программу какой-нибудь &#096;stddef.h&#096; в который все бы и положили typedef int на реальный тип, который поддерживает нижележащая тачка, а не наоборот.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#99</link>
    <pubDate>Wed, 16 Oct 2024 01:13:07 GMT</pubDate>
    <description>ok, i stand corrected: на самом деле в сишечке массивы есть. доказывается объявлением двухмерного массива, например. был неправ, погорячился.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#98</link>
    <pubDate>Tue, 15 Oct 2024 21:33:05 GMT</pubDate>
    <description>&amp;gt; но array type там нет&lt;br&gt;&lt;br&gt;множество множест есть составной тип array, как и struct - такой же тип данных.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#97</link>
    <pubDate>Tue, 15 Oct 2024 18:58:25 GMT</pubDate>
    <description>это они очень хотят, но array type там нет. если средствами языка это невозможно отличить от указателя &amp;#8212; то, простите, это указатель. они там таки не очень точно говорят про объявление массива. а после объявления существование типа данных &amp;#171;массив&amp;#187; скоропостижно заканчивается.&lt;br&gt;&lt;br&gt;статические массивы, впрочем, являются странными кадаврами: это всё ещё обычные указатели, но &#096;sizeof&#096; отчего-то возвращает для них не размер указателя, а размер зарезервированой области. некоторые личности могут закричать: &amp;#171;так вот же они, вот массивы!&amp;#187; &amp;#8212; но мы эти крики отметаем как несознательные.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к повреждению памяти (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#95</link>
    <pubDate>Tue, 15 Oct 2024 13:17:28 GMT</pubDate>
    <description>&amp;gt; вот такой он &amp;#8212; дивный современный мир.&lt;br&gt;&lt;br&gt;ясно&lt;br&gt;&lt;br&gt;&amp;gt; ты даже не знаешь, что проверять собрался, что ли?&lt;br&gt;&lt;br&gt;спека где?&lt;br&gt;&lt;br&gt;&amp;gt; какая связь?&lt;br&gt;&lt;br&gt;в смысле какая связь, мы о чем говорим?&lt;br&gt;&lt;br&gt;&amp;gt; я понимаю, что ты не в курсе, но цель проверки на бэкдоры &amp;#8212; доказать их отстутсвие, а не обвинить автора в наличии.&lt;br&gt;&lt;br&gt;не я доказываю (proving), я проверяю доказательство (verifying), доказательство предоставляет &quot;имлементатор&quot;. И при выявлении бага, что есть несоответствия спецификации, делаем вывод - бекдор! Страшнее не выявление бекдора в имплементации, а его закладка в саму спеку, а тут то знания по серьезней нужны в предметной области.&lt;br&gt;&lt;br&gt;&amp;gt; а, то есть, читать исходник не предполагается? отличная проверка.&lt;br&gt;&lt;br&gt;проверка кода и его тестирование не имеет отношение к корректности кода согласно спецификации. Спецификация говорит, что надо делать, а не как надо делать.&lt;br&gt;&lt;br&gt;&amp;gt; удивишься &amp;#8212; но проверка на бэкдоры не имеет никакого отношения к проверке на корректность реализации алгоритма&lt;br&gt;&lt;br&gt;ну конечно не имеет, щассс, вот и</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к выходу за границы... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#94</link>
    <pubDate>Tue, 15 Oct 2024 12:26:50 GMT</pubDate>
    <description>&amp;gt; декларация массивов-то есть. а вот самих массивов нет. такой вот парадокс.&lt;br&gt;&lt;br&gt;Сначала вспомнил &quot;*опа есть, а слова нет&quot;))&lt;br&gt;&lt;br&gt;А потом все-таки решил заглянуть в так называемый стандарт&lt;br&gt;An array type describes a contiguously allocated nonempty set of objects with a&lt;br&gt;particular member object type, called the element type.36) Array types are&lt;br&gt;characterized by their element type and by the number of elements in the array&lt;br&gt;&lt;br&gt;Т.е таки не только декларация есть, но даже array type.&lt;br&gt;Сделано конечно через.. как всегда в общем.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в Libarchive, приводящие к повреждению памяти (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/135031.html#91</link>
    <pubDate>Tue, 15 Oct 2024 01:08:37 GMT</pubDate>
    <description>&amp;gt; а то есть, лицензия не позволяет использовать чужой (оригинальный) код (алгоритм), и &lt;br&gt;&amp;gt; это вынуждает писать собственную имплементацию, а что в итоге? некорректная имплементация &lt;br&gt;&amp;gt; (баги, считай бекдор), кому тут спасибо говорить за такое &quot;доброе дело&quot;? &lt;br&gt;&lt;br&gt;женечке рошалю.&lt;br&gt;&lt;br&gt;&amp;gt; А что делать если еще покрыты патентами? придумывать альтернативу &quot;кривую&quot;?&lt;br&gt;&lt;br&gt;вот такой он &amp;#8212; дивный современный мир.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; с какого испугу? исходные тексты и есть спецификация, просто представленая в машинообрабатываемом виде.&lt;br&gt;&amp;gt; чьи исходные тексты, автора алгоритма или очередного &quot;недоимлементатора&quot;?&lt;br&gt;&lt;br&gt;ты даже не знаешь, что проверять собрался, что ли?&lt;br&gt;&lt;br&gt;&amp;gt; к прочтению: &lt;br&gt;&lt;br&gt;какая связь?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; этого вполне достаточно для проверки утверждения о бэкдорах &lt;br&gt;&amp;gt; а, что кто-то признался хоть раз, что он внедрил бекдор? Любой баг &lt;br&gt;&amp;gt; - бекдор, вы мне не докажите, что ваши намерения были самые &lt;br&gt;&amp;gt; благие, и что это не бага, а фича.&lt;br&gt;&lt;br&gt;я понимаю, что ты не в курсе, но цель проверки на бэкдоры &amp;#8212; доказать их отстутсвие, а не обвинить</description>
</item>

</channel>
</rss>
