<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Уязвимости в подсистеме eBPF, позволяющие выполнить код на уровне ядра Linux</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html</link>
    <description>Выявлены две новые уязвимости в подсистеме eBPF, позволяющей запускать обработчики внутри ядра Linux в специальной виртуальной машине с JIT. Обе уязвимость дают возможность выполнить свой код с правами ядра, вне изолированной виртуальной машины eBPF. Информацию о проблемах опубликовала команда Zero Day Initiative, проводящая соревнования Pwn2Own, в ходе которых в этом году были продемонстрированы три атаки на Ubuntu Linux, в которых использовались ранее неизвестные уязвимости (связаны ли уявзимости в eBPF с данными атаками не сообщается)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=55150&lt;br&gt;</description>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (lockywolf)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#125</link>
    <pubDate>Thu, 20 May 2021 12:18:28 GMT</pubDate>
    <description>&amp;gt; У тебя утф головного мозга.&lt;br&gt;&amp;gt; utf любого сорта НЕ ЯВЛЯЕТСЯ единственно верным и единственно возможным стандартом кодировки &lt;br&gt;&amp;gt; юникода.&lt;br&gt;&amp;gt; Собственно, до впиндюривания этого ненужного мусора в веб ради экономии ненужных байтов &lt;br&gt;&amp;gt; на фоне мегабайтов хлама, единственным его использованием было в линуксах. Где &lt;br&gt;&amp;gt; просто ниасилили ничего другого.&lt;br&gt;&amp;gt; В нормальных операционных системах к тому времени давно применяли кодировки с _фиксированным_ &lt;br&gt;&amp;gt; размером символа. Лет этак восемь. Ничего общего с utf у них &lt;br&gt;&amp;gt; нет, никакие символы пополам там не делятся.&lt;br&gt;&lt;br&gt;Ну и как называется эта магическая кодировка, в которой один символ один тип?&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (нах..)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#124</link>
    <pubDate>Wed, 19 May 2021 13:45:00 GMT</pubDate>
    <description>У тебя утф головного мозга.&lt;br&gt;&lt;br&gt;utf любого сорта НЕ ЯВЛЯЕТСЯ единственно верным и единственно возможным стандартом кодировки юникода.&lt;br&gt;Собственно, до впиндюривания этого ненужного мусора в веб ради экономии ненужных байтов на фоне мегабайтов хлама, единственным его использованием было в линуксах. Где просто ниасилили ничего другого.&lt;br&gt;&lt;br&gt;В нормальных операционных системах к тому времени давно применяли кодировки с _фиксированным_ размером символа. Лет этак восемь. Ничего общего с utf у них нет, никакие символы пополам там не делятся.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (lockywolf)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#123</link>
    <pubDate>Tue, 18 May 2021 16:04:58 GMT</pubDate>
    <description>&amp;gt; любой символ _unicode32_ занимает _ровно_ 32бита. Почувствуйте разницу с костыльным угребищем &lt;br&gt;&amp;gt; utf.&lt;br&gt;&lt;br&gt;Это чушь. Во-первых, нет никаких unicode32, есть utf32.&lt;br&gt;&lt;br&gt;Во-вторых, нет понятия &quot;символ Unicode&quot;, есть понятие Unicode Codepoint.&lt;br&gt;&lt;br&gt;Который не равен символу, не равен одному значению utf16 (гуглите суррогатные пары), и, что ещё хуже может быть в будущем не равен одному значению utf32. (Хотя пока равен)&lt;br&gt;&lt;br&gt;Но что ещё хуже, кодпойнты сами по себе не являются осмысленными адресуемыми элементами. Разбитие пополам одного символа (который может быть представлен хоть массивом в 512 байт в случае &quot;мохнатых символов&quot;) может дать два, один, или ни одного осмысленного символа.&lt;br&gt;&lt;br&gt;Больше того, разбитие не пополам, а как-то иначе тоже может дать какие-то валидные символы, или не дать.&lt;br&gt;&lt;br&gt;Это всё абсолютно не зависит от конкретного байтового представления кодпойнтов. Юникод сделан, задизайнен, принципиально так, что его можно обрабатывать _только_ сначала и до конца, последовательно, и за О(N). Всё.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (нах..)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#122</link>
    <pubDate>Tue, 18 May 2021 15:44:40 GMT</pubDate>
    <description>&amp;gt; Не любой юникодный символ влезет в 32 бита&lt;br&gt;&lt;br&gt;любой символ _unicode32_ занимает _ровно_ 32бита. Почувствуйте разницу с костыльным угребищем utf.&lt;br&gt;&lt;br&gt;wchar_t это unicode16 - впрочем, он намеренно сделан _t, чтобы разработчики не закладывались на его размер. Сегодня 16, завтра в новой версии windows - запросто окажется 32.&lt;br&gt;Гарантируется только что в _данной_системе_ один символ занимает один wchar_t. _Всегда_, даже если он из ascii набора. А вот uint32 гарантированно 32 бита. Это _разные_ сущности, и по хорошему- именно так бы и быть в нормальном низкоуровневом языке с самого начала, а не костылингом создавать.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (lockywolf)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#120</link>
    <pubDate>Tue, 18 May 2021 11:49:07 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Нет такого типа, который может хранить произвольный юникодный символ. Упс.&lt;br&gt;&amp;gt; uint32 чем, к примеру, не подходит? Ну или реализацие-специфичный wchar_t Кроме вот &lt;br&gt;&amp;gt; того самого, что это не настоящие типы и любое его применение &lt;br&gt;&amp;gt; по назначению требует массу вредных костылей.&lt;br&gt;&amp;gt; utf, если ты его вместо юникода имел в виду, как раз очередной &lt;br&gt;&amp;gt; костыль чтобы сохранить благословенный святым Ритчи char.&lt;br&gt;&lt;br&gt;Не любой юникодный символ влезет в 32 бита, ни даже в любую структуру данных фиксированного размера. Какая конкретно мультибайтная кодировка используется, будет влиять на 99&#037; текста, но на оставшийся 1&#037; всегда найдётся какой-нибудь гад, который сгенерит цветную мохнатую последовательность, которая формально при этом всё равно будет &quot;один символ&quot;.&lt;br&gt;&lt;br&gt;Ну, то есть, конечно, вы можете выкрутиться, если ваш wchar_t -- это void*, но даже в таком случае конкатенация не будет работать.&lt;br&gt;&lt;br&gt;Ya-to sam, voobsche govorya, hotel by, chtoby za predelami 7 bit nichego bylo ne nuzhno.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (нах..)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#119</link>
    <pubDate>Tue, 18 May 2021 11:26:40 GMT</pubDate>
    <description>&amp;gt; Привет от соседа, написавшего диссер в техе.&lt;br&gt;&lt;br&gt;а у меня сосед в присядку др-чить умеет, и чего?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (InuYasha)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#118</link>
    <pubDate>Tue, 18 May 2021 08:50:04 GMT</pubDate>
    <description>Привет от соседа, написавшего диссер в техе.&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (Брат Анон)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#116</link>
    <pubDate>Tue, 18 May 2021 06:39:12 GMT</pubDate>
    <description>&amp;gt; А как насчет проверить весь код этих писателей?&lt;br&gt;&lt;br&gt;Если готов отвалить 10 лярдов дохлыв енотов на модульное и интеграционное тестирование -- то я за. А если ты не готов отвалить 10 лярдов дохлых енотов -- зачем задавать такие вопросы?&lt;br&gt;</description>
</item>

<item>
    <title>Уязвимости в подсистеме eBPF, позволяющие выполнить код на у... (Брат Анон)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/124248.html#115</link>
    <pubDate>Tue, 18 May 2021 06:37:23 GMT</pubDate>
    <description>Ошибка выжившего. В Линуксе уже этого нет и мы об этом знаем. Есть ли такое у МС (и тем более исправлено ли оно) -- мы этого никогда не узнаем. Или узнаем, но может оказаться слишком поздно.&lt;br&gt;</description>
</item>

</channel>
</rss>
