The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Критическая уязвимость в системе управления web-контентом Drupal

21.02.2019 21:02

В системе управления контентом Drupal выявлена критическая уязвимость (CVE-2019-6340), позволяющая удалённо выполнить произвольный PHP код на сервере. Уязвимости присвоен наивысший уровень опасности - "Highly critical" (20∕25). Проблема устранена в выпусках Drupal 8.5.11 и 8.6.10.

Уязвимость вызвана отсутствием должной чистки некоторых типов полей, передаваемых не через обычные формы ввода, а через API для взаимодействия с web-сервисами. Проблема проявляется в Drupal 8 при разрешении методов PATCH или POST и активности встроенного модуля RESTful Web Services (rest) или любых внешних модулей с реализацией web-сервисов, таких как JSON:API в Drupal 8 или Services и RESTful Web Services в Drupal 7. В качестве обходного пути защиты можно отключить все модули с реализацией API для работы web-сервисов. Исходно также предлагалось запретить в настройках обработку запросов к ресурсам web-сервисов с использованием HTTP-методов PUT, PATCH и POST, но позже разработчики Drupal сообщили, что этого недостаточно.

Помимо входящего в базовый состав API RESTful Web Services выделено 8 проблемных внешних модулей, в которых может быть эксплуатирована данная уязвимость. Проблема затрагивает основную поставку Drupal только для ветки Drupal 8.x. Ветка Drupal 7 сама по себе не требует обновления, но вышеупомянутые варианты модулей для неё подвержены проблеме и требуют отдельного обновления.

  1. Главная ссылка к новости (https://www.drupal.org/psa-201...)
  2. OpenNews: Уязвимости в Drupal
  3. OpenNews: Новая критическая уязвимость в Drupal, уже используемая для совершения атак
  4. OpenNews: Критическая уязвимость в Drupal
  5. OpenNews: Уязвимости в системе управления web-контентом Drupal
  6. OpenNews: Обновление Drupal 8.3.4 и 7.56 с устранением критической уязвимости
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50187-drupal
Ключевые слова: drupal
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:30, 21/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Когда была новость про Wordpress, сразу подумал о друпале. Вот и настал его черёд
     
     
  • 2.2, Аноним (2), 21:33, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +9 +/
    wordpress, joomla, drupal - святая троица
     
     
  • 3.4, th3m3 (ok), 21:35, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Joomla разве ещё жива?
     
     
  • 4.5, Аноним (2), 21:39, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    живее живых:

    >Created: 12 February 2019
    >Joomla 3.9.3 is now available. This is a security fix release for the 3.x series of Joomla which addresses 6 security vulnerabilities and contains 30 bug fixes

    :)

     
  • 4.6, Аноним (1), 21:40, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну последний релиз 9 дней назад, судя по англовики
     
  • 4.9, Аноним (9), 21:49, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вам сюда https://framework.joomla.org
    Уже и framework и composer и все "потроха" меняют аккуратно без революций, незаметно для пользователей.
     
     
  • 5.10, th3m3 (ok), 21:55, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сейчас стало модно добавлять слово - Framework. Даже Битрикс теперь Framework :) Но только от этого, они лучше не стали)
     
     
  • 6.11, Аноним (11), 22:15, 21/02/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну почему. Та же жумла лучше *стала.* Но лучше там ещё становиться и становиться.
     
  • 5.16, Вадии (?), 03:10, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как бы фреймворк мало общего с платформой имеет. Они лишь планируют их сливать и то только в пятой ветке если повезет. Хотя внутри да меняется потихоньку, хотя лучше бы все таки сосредоточились на юзабилити. Для хомячков с wp  меню в три уровня это сложно очень :-)
     
     
  • 6.18, Аноним (18), 07:35, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    До фреймворка вручную правили платформу, теперь - фреймворк. Чтобы сделать автоматическое обновление невозможным. Т.о. заказчик навсегда привязан к разработчику. Или заказывает новый сайт.
     
  • 4.34, Kuromi (ok), 04:04, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Жумла стала не то что жива, а даже "более-менее" - в последнее время все таки работа над безопасностью дает о себе знать и дырок стало меньше.
     
     
  • 5.37, th3m3 (ok), 16:32, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели кто-то ещё остался на php и юзает коробочные CMS? Разве что - студенты шлёпают сайты за еду на этом.
     
     
  • 6.40, Kuromi (ok), 17:04, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Неужели кто-то ещё остался на php и юзает коробочные CMS? Разве что
    > - студенты шлёпают сайты за еду на этом.

    Иногда большего и не нужно. А еще иногда надо вот это вот "нашлепанное" 5-10 лет тому назад как-то обновлять чтобы скрипткиддисы по руоководствам с Ютупа не могли дефейсить.
    Если за время существования поделки туда активно постили всякий контент (случаи бывают что там многие тысячи постов, с картинками и прочим) проще потихоньку обновлять движек чем переносить все это куда-то еще.

     

  • 1.7, Аноним (1), 21:41, 21/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как, интересно, дела у MediaWiki?
     
     
  • 2.22, Аноним (22), 11:31, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    т.к. её запустить (что-бы можно пользоваться было) ещё суметь нужно, она не интересна как цель для взломщиков пока есть другие более массовые продукты.
     

  • 1.12, commiethebeastie (ok), 22:49, 21/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >позволяющая удалённо выполнить произвольный PHP код на сервере.

    Мило.

     
  • 1.13, Аноним (13), 23:01, 21/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Друпал 8 все время нестабильный и никому не нужный.
     
     
  • 2.24, Попугай Кеша (?), 12:42, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ему надо долго учиться, а Joomla/WordPress взял и пошел фигачить статейки
     

  • 1.14, Kaiwas (?), 23:54, 21/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что-то этакое подобное/похожее закрывали с год назад в modx
     
  • 1.15, Аноним (15), 00:29, 22/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я не понимаю, чего все агрятся. Да, уязвимость. Но не следует забывать, что друпал написан не на языке программирования, а на шаблонизаторе "Персональная Домашняя Страница". Хоть как-то работающая CMS на шаблонизаторе - уже чудо. Вы же не критикуете акварельные рисунки своих 6-летних детей? Хоть что-то нарисовал - уже хорошо.
     
     
  • 2.20, Jvc1 (?), 09:05, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда-то JS тоже был для браузеров ради динамики веб-страничек, а Java - для умной бытовой техники.
     
     
  • 3.21, Аноним (15), 09:12, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    и даже в те времена .js- и .java-файлы были именно исходниками на языке программирования,

    а .php-файл и поныне - это по умолчанию именно обычный текстовый файл произвольного содержания, а чтобы начать вставлять в него конструкции шаблонизатора, нужно обрамлять их через <?php ?>

     
     
  • 4.25, Jvc1 (?), 14:25, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В PHP можно как угодно, в том числе и так. А в JSP/JSF не так что ли?
     
     
  • 5.27, Аноним (27), 15:00, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > В PHP можно как угодно, в том числе и так.

    Ага, и поэтому все похапе-файлы начинаются исключительно с <?php, причем всякие утф-бомы совать нельзя, а то будет headers already sent. А начинаются с <?php, поскольку похапе не язык программирования, а шаблонизатор, а конструкция <?php просто переключает с текстового режима в режим шаблонизаторских конструкций.

     
     
  • 6.30, Аноним (30), 17:10, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > всякие утф-бомы совать нельзя

    Зачем вам совать утф-бомы? ascii для кода и комментариев, utf-8 без бома для тех редких случаев, когда нужна иностранщина.

     
     
  • 7.31, Аноним (15), 18:10, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сунул бом в файл якобы "исходного кода" - запустилась логика по отправке HTTP-заголовков клиенту. В языках программирования такого не бывает. Сунул бом в .java-файл - не страшно, никакая логика не запустится. Ну а в шаблонизаторах такой сайд-эффект это норма.
     
  • 4.28, Ordu (ok), 16:01, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот сейчас ты пытаешься натянуть сову на глобус Ты используешь совершенно невал... большой текст свёрнут, показать
     
     
  • 5.29, Аноним (27), 16:45, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Все, что ты говоришь, - правильно. Но одновременно с этим все, что ты говоришь, - жестоко. Ты взял акварельный рисунок своего сынишки и, вместо того, чтобы примагнитить его к холодильнику, опубликовал разгромную статью о том, что пропорции в изображении мамы ненатуральны, что перспектива не соблюдена, что солнце - это просто кружок с торчащими из него неестественными линиями...

    Если же подходить к вопросу с позиций, что Personal Home Page - это именно не более, чем шаблонизатор, то все становится на свои места.

     
     
  • 6.32, Ordu (ok), 18:22, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Если же подходить к вопросу с позиций, что Personal Home Page -
    > это именно не более, чем шаблонизатор, то все становится на свои
    > места.

    Это более чем шаблонизатор. Когда я десять лет назад его разглядывал, он тогда был более чем шаблонизатор. Но с совершенно убогой стандартной библиотекой: зачем копировать C'шные API в язык с динамической типизацией, с ООП и прочими штуками? Прежде чем пользоваться этим "шаблонизатором", надо поверх этой библиотеки написать нормальную, с API которые напрашиваются из возможностей языка.

     
     
  • 7.33, Аноним (15), 19:24, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > зачем копировать C'шные API в язык с динамической типизацией, с ООП и прочими штуками

    По пыху можно отследить прогресс в изучении его автором языков программирования. Пока он знал только си, он имитировал в пыхе си. Потом он открыл для себя перл -- вот и появились поверх си-стайл апи перловые конструкции. Далее в честь окончания забугорного аналога ПТУ ему подарили книжку "Java с нуля за 21 день" - и вот у нас в си-перл-стайл пыхе уже игрушечное ООП, имитирующее Яву. Далее он ознакомился с функциональным программированием. К сожалению в это же самое время он лечился от последствий сотрясения мозга, поэтому array_reduce и array_map принимают функцию и массив в разном порядке.

     
  • 5.35, пох (?), 13:31, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Вон с дырой в плагине к wordpress, я так и не понял, зачем было ждать от плагина, чтобы тот
    > проверял привилегии, почему нельзя было сделать это в update_options?

    потому что, внезапно, нет ничего необычайного в плагине, который управляет привиллегиями.

    на этом, собственно, надо микрофон апологету выключить, и больше его выступлений не слушать, поскольку он не понимает совершенно тривиальных вещей, но вещает нам о мировых тенденциях.

    > С тех пор уже были примеры cl-sql и ActiveRecord в rails. Как минимум два -- это те, в которые я
    > заглядывал, сколько же есть реализаций, в которые я не заглядывал, я даже предположить боюсь.

    больше прокладок богу прокладок.
    И, конечно же, их какие-то уникальные люди пишут, не те же самые.

    А для писания на php, как встарь, достаточно знания sql, а не еще стапиццот прокладок (впрочем, новые-модные фреймворки это успешно нивелируют). А если вы не умеете в работу с untrusted input и делаете какие-то предположения о том, что он может содержать - то вам никакие прокладки не помогут вообще - все равно вас поимеют.

     
     
  • 6.38, Ordu (ok), 16:36, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И что Сделай либо API в ядре CMS для установки объекта управляющего привилегиям... большой текст свёрнут, показать
     
     
  • 7.39, пох (?), 17:03, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > И что? Сделай либо API в ядре CMS

    ну сделай, что-ли... только, полагаю, описание всех возможных в твоей cms апи закончат читать к моменту, когда конкуретны на вротпрессе и дрюпалке уже пятую версию сайта выкатят.

    > С untrusted input (как впрочем и со всем остальным) проблема решается очень просто: пишется
    > отдельный код, который из untrusted input'а, делает trusted.

    похоже, ты никогда не пытался его написать.
    Нет, не бывает такого кода. Единственный способ работы с untrusted input - помечать его таки как untrusted, и тащить в таком виде через весь код до места применения.
    Разбери простейший пример - untrusted input - текст (предположим, только) из веб-формы.

     
     
  • 8.41, Ordu (ok), 18:10, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот делать мне больше нечего, кроме как решать проблемы пэхапунов Ну, реально ... большой текст свёрнут, показать
     
     
  • 9.42, пох (?), 19:04, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ну так, чтоб немного отличаться от абстрактного диванного теоретика, не и для л... текст свёрнут, показать
     
     
  • 10.43, Ordu (ok), 20:11, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это недостаточная причина Естественно Ещё его надо тестировать после любо... большой текст свёрнут, показать
     
  • 2.23, YetAnotherOnanym (ok), 11:55, 22/02/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > акварельные рисунки своих 6-летних детей

    Тонко. Зачот.

     

  • 1.26, Drupaler (?), 14:41, 22/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Друпал с восьмой веткой явно пошел не туда. + разбазаривание сил на 7ю и 8ю.
    7 - лучшее, что было в Друпале, пилить бы и пилить, но нет... хипстеры, новые веяния..
    Жаль.
     
     
  • 2.36, хыпстер (?), 13:34, 23/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    пилите, кто вам-то не дает? А-а-а, вы хотите чтоб пилил кто-то, а вам нахаляву пользоваться и еще и за деньги результат продавать? Тогда жрите что поднесли на лопате. Потому что те кто занимаются разработкой друпалок - получать деньги тоже любят, и делают ровно то, что, тем или иным способом, им эти деньги приносит.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру