Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #83, НОЯБРЬ 2005 г.

Обзор эксплойтов

Докучаев Дмитрий aka Forb

Хакер, номер #083, стр. 083-076-2


[Xine-lib remote format string exploit]

Описание:

В популярном линуховом плеере с именем xine была найдена критическая ошибка. Баг находится в файле input_cdda.c и представляет собой обычную уязвимость форматной строки. Как ты, наверное, понял, код этого сишника выполняется при чтении метаданных CD-диска с сервера CDDB. Информация о треках записывается в специальный хэш-файл, но перед этим передается в функцию sprinft(). Естественно, что никаких дополнительных проверок на «чистоту» данных не производится. Если подумать, то можно предугадать действия злоумышленника: хакер может поднять собственный CDDB-сервер и заставить жертву обратиться к нему. Либо с помощью современных технологий перехватить информацию о треках и слегка изменить ее.

Эксплойт полностью написан на Perl и представляет собой фейковый сервис CDDB. Однако публичный вариант сплойта просто убивает xine, а не выполняет произвольный код.

Защита:

В последнем релизе xine (1.0.3a) уязвимость была исправлена. Можешь смело обновлять плеер с официального сайта http://xinehq.de.

Ссылки:

Сливаем сплойт по ссылке www.securitylab.ru/poc/extra/241081.php. За подробностями можно обратиться к специальному объявлению на www.securitylab.ru/vulnerability/source/241076.php.

Злоключение:

Данная уязвимость может проявлять себя не только при проигрывании CD-файлов. Существует специальный потоковый формат Audio CD MRL (media resource locator), который можно прослушивать через Интернет. Естественно, что за информацией о треке xine обращается к CDDB.

Greets:

Автором эксплойта является человек с именем Ulf Harnhammar. Он входит в хакерскую группу Securiteam (support@securiteam.ru).

[RealPlayer format string exploit]

Описание:

Еще одна уязвимость форматной строки была найдена сразу в двух Real-плеерах под Linux — RealPlayer и Helix. Ошибка вызывается при проигрывании подложного файла с расширением *.rp. С первого взгляда эксплойт не представляет особой ценности: это чисто локальное средство нападения, создающее rp-файл и запускающее RealPlayer с последующим открытием шелла на порту 4444. Но с другой стороны, данный файлик можно опубликовать в глобальной сети и раскидывать ссылки начинающим юниксоидам :).

Чтобы было понятно, привожу структуру подложного rp-файла, провоцирующего данный баг:

<imfl>

<head

title="iDEFENSE Labs RealPix Vulnerability"

timeformat="%n%n%n%n%n%n"/>

</imfl>.

Уязвимыми считаются следующие продукты: RealPlayer 10.0.4.750, а также Helix Player 1.0.6.

Защита:

Защититься от бреши можно простым апдейтом версии плееров (http://real.com или http://helixcommunity.org). Также помни про опасность при открытии неизвестных ссылок в Интернете. Особенно, если тебе предлагают послушать произведение неизвестного исполнителя :).

Ссылки:

Эксплойт можно взять отсюда: www.security.nnov.ru/files/helix4real.c. Подробнейший мануал по его использованию, а также детали уязвимости можно найти на этой странице — http://security.nnov.ru/Jdocument809.html.

Назад на стр. 083-076-1  Содержание  Вперед на стр. 083-076-3