Друпал обновился до версий 4.7.9 и 5.4

Главные вкладки

Аватар пользователя lsass lsass 6 декабря 2007 в 5:07

5 декабря 2007 обнаружен риск SQL иньекции при работе некоторых дополнительных модулей. Данный риск (читай дыра) относится к ядру Друпала и определяется как критически опасный.
Код сообщения безопасности: SA-2007-031
Уязвимые версии:

  • Drupal 4.7.x до версии Drupal 4.7.9
  • Drupal 5.x до версии Drupal 5.4

Описание (исправленный перевод):
Некоторые функции напрямую вносят переменные в SQL запросы не используя перед тем каких либо промежуточных этапов или буферов. Один из модулей ядра сам проводит проверку переменных, поступающих аргументами в уязвимую функцию, т.е. это является слабым местом в ядре Друпала.
Некоторые дополнительные модули, такие как taxonomy_menu [
http://drupal.org/project/taxonomy_menu ], ajaxLoader [
http://drupal.org/project/ajaxloader ], и ubrowser [
http://drupal.org/project/uBrowser ], имеют ошыбки при проверке данных, введенных пользователем, разрешая таким образом атаки в виде SQL иньекций даже неавторизированным пользователям.
Больше информации о SQL иньекциях можно найти в статье [
http://en.wikipedia.org/wiki/SQL_injection ].

Решение проблемы:

Инсталлируйте новейшие версии:

Неплохую статью по обновлению можно найти в блоге моего почти полного тески Макса Кириленко: Мультисайтинг (многосайтовость), малый апгрейд Drupal

Если провести обновление немедленно является невозможным - можно использовать патч (латку) безопасности до того времени, пока не удастся провести обновление надлежащим образом.

Немного больше информации о новых весиях здесь: http://drupal.org/drupal-5.4

Выявлены также некоторые опасности для пользователей модулей Shoutbox и Feature. Проверьте страницы своих модулей на предмет обновлений.

Комментарии

Аватар пользователя andypost@drupal.org andypost@drupal.org 6 декабря 2007 в 6:13

Баги действительно неприятные, ключевые это таксономия и правильный подсчет пользователей.

в перевод добавилось 2 строки

#: modules/taxonomy/taxonomy.module:628
msgid "- Please choose -"
msgstr "- Требуется выбор -"

#: modules/taxonomy/taxonomy.module:628
msgid "- None selected -"
msgstr "- Не выбрано -"

Аватар пользователя artem466 artem466 (не проверено) 6 декабря 2007 в 16:16

Че за модуль такой,что бы как сдесь сверху на вводом коминтарием такая менюшка с картинкой,глазом,вот прям сверху! где вводишь коментарий?

Аватар пользователя lsass lsass 6 декабря 2007 в 17:48

shamaner, ночью иногда самое оно Lol
ВВП, спасибо.
andron13, «Ну пачиму!» ггг )). Может это просто знак свыше потренироваться в апдейтах? ))
artem466, это BUEditor в заводской поставке.

Аватар пользователя oos_s oos_s 7 декабря 2007 в 0:26

Угу... уже до 5,5 обновляться надо... Даже в Жумле реже...
"The full list of changes in between the 5.4 and 5.5 releases can be found by reading the 5.5 release notes. A complete list of all bug fixes in the stable DRUPAL-5 branch can be found at http://drupal.org/project/cvs/3060/?branch=DRUPAL-5."

Аватар пользователя axel axel 7 декабря 2007 в 11:35

В БД изменений нет, т.что апгрейд дело пары минут - если конечно не модифицировали ядро или модули не клали в системную /modules.

Аватар пользователя axel axel 8 декабря 2007 в 14:16

Вопрос удобства. Удаляем папку со старыми исходниками сайта, оставляя только files и sites, копируем новые файлы, исключая sites. Не надо выковыривать из системной modules доп. модули.

На юниксе можно ещё так извратиться (использую метод на всех серверах, где требуется много вирт. хостов с друпалом):

  1. кладём исходники всегда в общую системную папку (я кладу в /opt) - типа /opt/drupal-5.4
  2. делаем ссылку вида /opt/drupal-5 -> /opt/drupal-5.4
  3. на вирт. сайте делаются файловые ссылки (/var/www/mysite/index.php -> /opt/drupal-5/index.php, /var/www/mysite/includes -> /opt/drupal-5/includes и т.д.) - для удобства один раз написать скрипт для таких целей
  4. собственные модули, темы и вся кастомизация делается в папке sites вирт. сайта (можно ещё сделать кастомным .htaccess)

При сменах версий движка: распаковываем скачанный архив в системную директорию (например получаем /opt/drupal-5.5), перелинковываем одну ссылку (rm drupal-5 && ln -s drupal-5.5 drupal-5 && rm -Rf drupal-5.4) - апгрейд сделан для всех вирт. хостов (разумеется на каждом надо запустить update.php если требуется апгрейд базы).

Аватар пользователя clubwave.ru clubwave.ru 12 декабря 2007 в 16:19

на самом деле тоже самое.. сперва отключаем сторонние модули, потом удаляем всё, кроме files, потом заливаем новый движок, апдейтим, потом кидаем в системную modules сторонние модули и всё.. при обновлении вроде 5,3 до 5,4 вообще просто поверх новую версию заливаем и запускаем апдейт.. а ваще действительно пофигу Smile