Обзор эксплойтов Докучаев Дмитрий 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. |