Информационная безопасность

индекс
289,36

Уязвимость в Wordpress темах

image

Входящая во многие wordpress темы утилита для изменения размера изображений timthumb.php, уязвима к загрузке произвольного PHP-кода.

В конфиге скрипта лежат несколько доменов (flickr.com, picasa.com, blogger.com, wordpress.com, img.youtube.com, upload.wikimedia.org, photobucket.com) с которого ему разрешено загружать изображения.

Из-за недостаточной проверки передаваемых параметров существует возможность загрузить веб-шелл на сервер используя список доверенных доменов для создания поддоменов с такими же названиями. Т.е. timthumb.php считает ссылку blogger.com.hackersite.com/webshell.php легитимной и позволяет загрузить скрипт на сервер.

Уязвимость обнаружил Марк Маундер, после того, как его блог был взломан.

Пропатченный timthumb.php
+58
3 августа 2011, 08:42
21

комментарии (24)

0
Svictor #
Спасибо, пошел обновлять свой блог.
+26
5erg #
Спасибо, пошел шалить, пока все остальные не обновились :-)
–1
sshz #
Вы еще Windows обновите на всякий случай.

Уязвимость не в WordPress, а в скрипте изменения размеров картинок который используют некоторые создатели тем для WordPress.

Желтая пресса рулит конечно
1. Timthumbs никакого отношения конкретно к WordPress не имеет, это отдельный скрипт, даже не плагин для WordPress, с таким же успехом статью можно назвать «Уязвимость в темах Joomla».
2. Timthumbs используется не более чем в 5-10% тем WordPress, по этому не думаю что правильно говорить, что он используется во многих темах.
3. Уязвимость действительно серьезная, по этому стоит проверить, использует ли ваша тема Timthumbs, если в папке темы или подпапках есть timthumb.php скорее всего использует.
0
Agel_Nash #
Втихушку проверил сайты на WordPress у себя на хостинге и вот что обнаружилось: из 142 сайтов в сумме 311 шаблонов. Из 311 шаблонов 1 подобный скрипт. Так что готов поспорить это не баг, это бэкдор от автора шаблона.
0
zelenin #
фрилансю, в том числе вордпрессом. В 30% случаев у клиента коммерческий шаблон с timthumb
0
Lux_In_Tenebris #
подтверждаю
$ find . -type f -name timthumb.php
./wp-content/plugins/tag-gallery/timthumb/timthumb.php
./wp-content/themes/dandelion_v2.6.3/functions/timthumb.php


коммерческая тема Dandelion
0
Lux_In_Tenebris #
плагин Tag-gallery
+1
Agel_Nash #
Проверил еще раз. И нашел подобный скрипт но только с другим называнием: thumb.php
+2
ViGilant #
это актуально только в том случае, если у юзеров после регистрации есть права на создание записи -> прикладывание изображений?
+2
korum #
Да, как вариант можно допускать к возможности публикации только доверенных пользователей
0
ViGilant #
благодарю
тогда это не столь страшно
+6
stoodiakv1 #
похоже, это кто-то раньше него заметил уязвимость, ^_^
0
t0os #
Это вы сделали вывод после этих слов? :-)
Уязвимость обнаружил Марк Маундер, после того, как его блог был взломан.
+3
Kilew #
Да все логично ;)
Уязвимость обнаружил ХЗ кто ;)
А потом уже Марк Маундер ;)
+1
Punk_UnDeaD #
Уязвимость уже в том, что эти файлы из папки, куда льётся всякое, можно исполнять.
0
VolCh #
Это естественное поведение таких скриптовых языков. Уязвимость, имхо, в том, что скрипт для работы с картинками не проверяет а картинки ли он грузит.
0
Punk_UnDeaD #
Заговолок ответа можно подделать, можно ли обмануть анализатор содержимого — не знаю.
Options None
Options +FollowSymLinks
Правильный .htaccess решает.
Вот убедитесь govorit.donetsk.ua/sites/default/files/inf.php
Плюс нельзя сохранять файлы с расширением php.
0
VolCh #
Ну по заголовку ответа никто и не предлагал. Первым делом расширение, потом анализатор. а .htaccess не на всех виртхостингах доступен.
0
Punk_UnDeaD #
Ну тогда уже не знаю.
Какие могут быть гарантии безопасности в таком случае? Я бы никаких не давал.
0
VolCh #
Большинство такого (всего?) софта поставляется AS IS. Но написать пару строчек кода, проверяющих можно ли картинку обработать как картинку, по-моему не сложно.
0
Punk_UnDeaD #
Да я, собственно, про .htaccess, если он не работает, то лично я гарантий безопасности не дам. Более того, я просто откажусь работать с таким хостингом. Существуют системные требования и работающий .htaccess — одно из них.
0
VolCh #
У меня он нигде не работает ) nginx+php-fpm )
0
AlexSpaizNet #
Обрадовался когда нашел тут тему про это а потом огорчился. Не использую я вордпресс.

Сегодня обнаружил что мне footer.php подправили. Вся странность в том что движок сайта свой, написанный на фреймворке Codeigniter, версии 1.6 вроде, давно писал…

Никакой timthumb не использовал. Только встроенную библиотеку Image_lib и голый imagemagick через exec, но последний только для админских штучек (пакетной обработки фотографий), тогда как ImageLib (GD2) там где юзер может загружать свои фотки…

Сейчас скачиваю все файлы с сервака на локалку, буду копать…

Если есть у кого мысли, буду рад.
0
AlexSpaizNet #
Если кому интересно — snipplr.com/view/63291/my-website-was-hacked-with-this/

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.