<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устранением 5 уязвимостей</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html</link>
    <description>Опубликованы корректирующие обновления стабильных веток DNS-сервера BIND 9.11.22 и 9.16.6, а также находящейся в разработке экспериментальной ветки 9.17.4. В новых выпусках устранено 5 уязвимостей. Наиболее опасная уязвимость (CVE-2020-8620) позволяет удалённо вызвать отказ в обслуживании через отправку определённого набора пакетов на TCP-порт, на котором принимает соединения BIND. Отправка на TCP-порт аномально больших запросов AXFR, может привести к тому, что обслуживающая TCP-соединение библиотека libuv передаст серверу размер, приводящий к срабатыванию проверки  assertion и завершению процесса...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53577&lt;br&gt;</description>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#36</link>
    <pubDate>Fri, 28 Aug 2020 09:24:31 GMT</pubDate>
    <description>&amp;gt; if(ptr == NULL) &#123; &lt;br&gt;&amp;gt;  ptr = default_ptr; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; например &lt;br&gt;&lt;br&gt;size_t strlen(const char *s) &#123;&lt;br&gt;    if(s == NULL) &#123;&lt;br&gt;        s = ???;&lt;br&gt;    &#125;&lt;br&gt;    // бла-бла-бла&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;что надо подставить вместо ???&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#35</link>
    <pubDate>Fri, 28 Aug 2020 08:30:59 GMT</pubDate>
    <description>if(ptr == NULL) &#123;&lt;br&gt; ptr = default_ptr;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;например&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#34</link>
    <pubDate>Mon, 24 Aug 2020 03:13:59 GMT</pubDate>
    <description>Если Вы вуцчили 32 ключевых слова языка С, то вы еще не программист. ДАЛЕКО не програмист. Програмист это состояние души а не требования по з/п.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#33</link>
    <pubDate>Mon, 24 Aug 2020 03:12:01 GMT</pubDate>
    <description>&amp;gt; f(ptr == NULL) &#123;&lt;br&gt;&amp;gt;    // ???&lt;br&gt;&amp;gt;&#125; &lt;br&gt;&lt;br&gt;По обыкновению exit(-1).&lt;br&gt;Дальше или пусть сырцы курят или маны дрочат. &lt;br&gt;А и комент ставить надо - тут пришла не та хрень, продолжаю работать, а хрень по боку. И дату, и подпись.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Sw00p aka Jerom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#32</link>
    <pubDate>Fri, 21 Aug 2020 19:29:44 GMT</pubDate>
    <description>Вот, вот. Нулл всегда можно обработать если есть эдакий &quot;контракт&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Sw00p aka Jerom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#31</link>
    <pubDate>Fri, 21 Aug 2020 19:18:42 GMT</pubDate>
    <description>Крешиться или нет это вопрос критичности участка кода. Если ситуация такая, что дальнейщее исполнение алгоритма теряет смысл, то останавливаем исполнение. Крах и немедленная остановка процесса исполнения - разные вещи.&lt;br&gt;&lt;br&gt;&amp;gt;Если на ноль делит программист непосредственно в исходниках -- крашимся.&lt;br&gt;&lt;br&gt;Это должен отловить компилятор, как тоже самое отлавливает ЦПУ или рантайм любого языка. И собственно происходит выброс исключения которое можно обработать.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#30</link>
    <pubDate>Fri, 21 Aug 2020 17:50:49 GMT</pubDate>
    <description>Пиши на Ziglang&lt;br&gt;</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#29</link>
    <pubDate>Fri, 21 Aug 2020 17:49:48 GMT</pubDate>
    <description>Всё верно!&lt;br&gt;Фактически assert это своего рода документирование контракта. Т.е. предполагается, что дальнейший код написан с учетом этого допущения, т.е. что ptr != NULL.&lt;br&gt;Но это не значит, что он не мог быть написан иначе, просто такой контракт.&lt;br&gt;Далее вызывающая сторона должна что-то с этим решать, т.е. либо обеспечить этот контакт самостоятельно или &quot;экспортировать&quot; контракт выше.&lt;br&gt;Как видно, в данном случае контракт, что условный ptr != NULL был экспортирован вплоть до обработки входных данных. А в таком случае контракт означает &quot;наш сервер написан с допущением, что к нему приходят только правильные запросы&quot;. Наверное и так можно для какой-то поделки, аля тест или proof of concept, но точно не для real world server.&lt;br&gt;&lt;br&gt;Поэтому получается где-то на отрезке между получением запроса и вызовом пресловутой функции должна быть смена контракта, чтобы real world делился для допустимые и не допустимые запросы с соответствющей обработкой. Ошибка именно в этом, а не в том, что крашится или не крашится в самой функции</description>
</item>

<item>
    <title>Обновление DNS-сервера BIND 9.11.22, 9.16.6, 9.17.4 с устран... (microsoft)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/121638.html#28</link>
    <pubDate>Fri, 21 Aug 2020 17:40:14 GMT</pubDate>
    <description>Напиши, а после удали и раст заодно тоже&lt;br&gt;</description>
</item>

</channel>
</rss>
