<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Критическая уязвимость в системе управления web-контентом Dr...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html</link>
    <description>В системе управления контентом Drupal выявлена (https://www.drupal.org/sa-core-2019-003) критическая уязвимость (CVE-2019-6340 (https://www.drupal.org/sa-core-2019-003)), позволяющая удалённо выполнить произвольный PHP код на сервере. Уязвимости присвоен наивысший уровень опасности - &quot;Highly critical&quot; (20&amp;#8725;25). Проблема устранена (https://cgit.drupalcode.org/drupal/commit/?h=8.5.x&amp;id=3c6e7879b1ea91b60cef0185faad70a88e74fcc2) в выпусках Drupal  8.5.11 (https://www.drupal.org/project/drupal/releases/8.5.11) и 8.6.10 (https://www.drupal.org/project/drupal/releases/8.6.10).&lt;br&gt;&lt;br&gt;&lt;br&gt;Уязвимость вызвана отсутствием должной чистки некоторых типов полей, передаваемых не через обычные формы ввода, а через API для взавимодействия с web-сервисами. Проблема проявляется в Drupal 8 при  разрешении методов PATCH или POST и активности встроенного модуля RESTful Web Services (rest) или любых внешних модулей с реализацией web-сервисов, таких как JSON:API (https://www.drupal.org/project/jsonapi) в Drupal 8 или Services (https:/</description>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#43</link>
    <pubDate>Sat, 23 Feb 2019 17:11:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Вот делать мне больше нечего, кроме как решать проблемы пэхапунов. Ну, реально.&lt;br&gt;&amp;gt;&amp;gt; Зачем я буду писать все эти замороки, есть у меня есть &lt;br&gt;&amp;gt; ну так, чтоб немного отличаться от абстрактного диванного теоретика, не?&lt;br&gt;&lt;br&gt;Нет, это недостаточная причина.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Rocket&#091;1&#093;? Который генерит скомпилированный нативный бинарь, выполняя на этапе компиляции &lt;br&gt;&amp;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;Я не понял в чём проблема? Нехватка процес</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#42</link>
    <pubDate>Sat, 23 Feb 2019 16:04:46 GMT</pubDate>
    <description>&amp;gt; Вот делать мне больше нечего, кроме как решать проблемы пэхапунов. Ну, реально. &lt;br&gt;&amp;gt; Зачем я буду писать все эти замороки, есть у меня есть &lt;br&gt;&lt;br&gt;ну так, чтоб немного отличаться от абстрактного диванного теоретика, не?&lt;br&gt;&amp;gt; Rocket&#091;1&#093;? Который генерит скомпилированный нативный бинарь, выполняя на этапе компиляции &lt;br&gt;&lt;br&gt;и для любого мелочного исправления нужно его перекомпилировать. (и еще пятнадцать раз, потому что с первого не всегда получается правильно)&lt;br&gt;&lt;br&gt;&amp;gt; всю работу, которую можно выполнить на этапе компиляции, чтобы не выполнять &lt;br&gt;&lt;br&gt;включая сборку кода, который вероятнее всего не будет вызван ровно ни разу до следующей перекомпиляции. А теперь представляем на нем такого типичного монстра каких пишут для больших сайтов на той дрюпалке - и ужасаемся. Оно,простите, сколько времени хотя бы перезапускается? (вот php-fpm, например - медленно, приходится костыликами обкладывать - но его-то мне и не надо перезапускать при изменении кода)&lt;br&gt;&lt;br&gt;&amp;gt; Так в чём проблема-то, я не понял? В том смысле, что я &lt;br&gt;&lt;br&gt;попробуй код из тво</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#41</link>
    <pubDate>Sat, 23 Feb 2019 15:10:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt; И что? Сделай либо API в ядре CMS &lt;br&gt;&amp;gt; ну сделай, что-ли... только, полагаю, описание всех возможных в твоей cms апи &lt;br&gt;&amp;gt; закончат читать к моменту, когда конкуретны на вротпрессе и дрюпалке уже &lt;br&gt;&amp;gt; пятую версию сайта выкатят.&lt;br&gt;&lt;br&gt;Вот делать мне больше нечего, кроме как решать проблемы пэхапунов. Ну, реально. Зачем я буду писать все эти замороки, есть у меня есть Rocket&#091;1&#093;? Который генерит скомпилированный нативный бинарь, выполняя на этапе компиляции всю работу, которую можно выполнить на этапе компиляции, чтобы не выполнять её во время выполнения. Который очень строго обходится с типами, позволяя мне полагаться на то, что если у меня есть переменная u8, то мне не удастся _нечаянно_ какой-нибудь арифметической операцией превратить её значение в String или в i32. В пхп, я подозреваю, при попытке разработать подобный API, половину времени придётся потратить на размышления, как спроектировать API, чтобы были бы невозможными нечаянные конфузы вызванные неявными автоматическими преобразованиями типов. Ты не предст</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (Kuromi)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#40</link>
    <pubDate>Sat, 23 Feb 2019 14:04:24 GMT</pubDate>
    <description>&amp;gt; Неужели кто-то ещё остался на php и юзает коробочные CMS? Разве что &lt;br&gt;&amp;gt; - студенты шлёпают сайты за еду на этом.&lt;br&gt;&lt;br&gt;Иногда большего и не нужно. А еще иногда надо вот это вот &quot;нашлепанное&quot; 5-10 лет тому назад как-то обновлять чтобы скрипткиддисы по руоководствам с Ютупа не могли дефейсить.&lt;br&gt;Если за время существования поделки туда активно постили всякий контент (случаи бывают что там многие тысячи постов, с картинками и прочим) проще потихоньку обновлять движек чем переносить все это куда-то еще.&lt;br&gt;</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#39</link>
    <pubDate>Sat, 23 Feb 2019 14:03:49 GMT</pubDate>
    <description>&amp;gt; И что? Сделай либо API в ядре CMS &lt;br&gt;&lt;br&gt;ну сделай, что-ли... только, полагаю, описание всех возможных в твоей cms апи закончат читать к моменту, когда конкуретны на вротпрессе и дрюпалке уже пятую версию сайта выкатят.&lt;br&gt;&lt;br&gt;&amp;gt; С untrusted input (как впрочем и со всем остальным) проблема решается очень просто: пишется &lt;br&gt;&amp;gt; отдельный код, который из untrusted input&apos;а, делает trusted. &lt;br&gt;&lt;br&gt;похоже, ты никогда не пытался его написать.&lt;br&gt;Нет, не бывает такого кода. Единственный способ работы с untrusted input - помечать его таки как untrusted, и тащить в таком виде через весь код до места применения.&lt;br&gt;Разбери простейший пример - untrusted input - текст (предположим, только) из веб-формы.&lt;br&gt;</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#38</link>
    <pubDate>Sat, 23 Feb 2019 13:36:58 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Вон с дырой в плагине к wordpress, я так и не понял, зачем было ждать от плагина, чтобы тот &lt;br&gt;&amp;gt;&amp;gt; проверял привилегии, почему нельзя было сделать это в update_options?&lt;br&gt;&amp;gt; потому что, внезапно, нет ничего необычайного в плагине, который управляет привиллегиями. &lt;br&gt;&lt;br&gt;И что? Сделай либо API в ядре CMS для установки объекта управляющего привилегиями, либо устанавливай такие плагины посредством наложения патчей на ядро CMS. Неудобно, но в том-то и фишка, что неудобно, нам нужно чтобы каждый идиот не лез своими кривыми ручонками в самые критичные куски кода.&lt;br&gt;&lt;br&gt;&amp;gt; больше прокладок богу прокладок.&lt;br&gt;&lt;br&gt;Я люблю принципиальных людей. Они так забавно продавливают свои принципы наперекор любому здравому смыслу, что невольно начинаешь гадать о том, какими интересными лабиринтами движется их процесс мышления.&lt;br&gt;&lt;br&gt;&amp;gt; А для писания на php, как встарь, достаточно знания sql, а не &lt;br&gt;&amp;gt; еще стапиццот прокладок (впрочем, новые-модные фреймворки это успешно нивелируют).&lt;br&gt;&amp;gt; А если &lt;br&gt;&amp;gt; вы не умеете в работу с untrusted input и делаете ка</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (th3m3)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#37</link>
    <pubDate>Sat, 23 Feb 2019 13:32:22 GMT</pubDate>
    <description>Неужели кто-то ещё остался на php и юзает коробочные CMS? Разве что - студенты шлёпают сайты за еду на этом.&lt;br&gt;</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (хыпстер)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#36</link>
    <pubDate>Sat, 23 Feb 2019 10:34:06 GMT</pubDate>
    <description>пилите, кто вам-то не дает? А-а-а, вы хотите чтоб пилил кто-то, а вам нахаляву пользоваться и еще и за деньги результат продавать? Тогда жрите что поднесли на лопате. Потому что те кто занимаются разработкой друпалок - получать деньги тоже любят, и делают ровно то, что, тем или иным способом, им эти деньги приносит.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Критическая уязвимость в системе управления web-контентом Dr... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/116645.html#35</link>
    <pubDate>Sat, 23 Feb 2019 10:31:57 GMT</pubDate>
    <description>&amp;gt; Вон с дырой в плагине к wordpress, я так и не понял, зачем было ждать от плагина, чтобы тот&lt;br&gt;&amp;gt; проверял привилегии, почему нельзя было сделать это в update_options? &lt;br&gt;&lt;br&gt;потому что, внезапно, нет ничего необычайного в плагине, который управляет привиллегиями.&lt;br&gt;&lt;br&gt;на этом, собственно, надо микрофон апологету выключить, и больше его выступлений не слушать, поскольку он не понимает совершенно тривиальных вещей, но вещает нам о мировых тенденциях.&lt;br&gt;&lt;br&gt;&amp;gt; С тех пор уже были примеры cl-sql и ActiveRecord в rails. Как минимум два -- это те, в которые я&lt;br&gt;&amp;gt; заглядывал, сколько же есть реализаций, в которые я не заглядывал, я даже предположить боюсь. &lt;br&gt;&lt;br&gt;больше прокладок богу прокладок.&lt;br&gt;И, конечно же, их какие-то уникальные люди пишут, не те же самые.&lt;br&gt;&lt;br&gt;А для писания на php, как встарь, достаточно знания sql, а не еще стапиццот прокладок (впрочем, новые-модные фреймворки это успешно нивелируют). А если вы не умеете в работу с untrusted input и делаете какие-то предположения о том, что он может содержать - то вам никакие </description>
</item>

</channel>
</rss>
