Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #65, МАЙ 2004 г.

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

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

Xakep, номер #065, стр. 065-059-2


Greets:

Эту багу в первую очередь изучила команда s21sec (www.s21sec.com). Эксплойтом занимались два кодера: Barroso Berrueta и Alfredo Andres Omella.

Solaris vfs_getvfssw() Local Root Exploit

Описание:

Оригинальная уязвимость найдена во всех версиях системы Solaris. Выяснилось, что любой желающий может загрузить ядерный модуль без дополнительных привилегий. Суть баги заключается в некорректной проверке каталога с модулем. Последний может находиться где угодно, например, в /tmp. Вызвать уязвимую процедуру vfs_getvfssw() можно через функции mount() либо sysfs(). Что и реализовано в пакете rootme.tar. Он состоит из нескольких файлов: исполняемого интерпретатора, модуля и эксплойта rootme.c. Чтобы ненавязчиво порутать систему, нужно выполнить make, а затем запустить бинарник rootme. Произойдет несанкционированная загрузка модуля с последующим запуском рутового шелла.

Защита:

Сразу же после выхода эксплойта выпустили патч, закрывающий дырку. Он находится на известном сайте www.sunsolve.com по адресу http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=fsalert%2F57479&zone_32=category%3Asecurity. Установи его и забудь о проблеме навсегда.

Ссылки:

Пакет rootme.tar находится здесь: www.security.nnov.ru/files/rootme.tar. Прочитать сводку в багтраке можно на этом же сайте (http://security.nnov.ru/search/document.asp?docid=5956).

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

Новая брешь в ядре довольно серьезна, потому как охватывает полный диапазон версий Solaris. Позаботься о том, чтобы все твои солярки были пропатчены. В противном случае может произойти утечка важной информации с доверенных серверов ;).

Greets:

Набор rootme.tar сделан уже упомянутым кодером Sam (Sam@venustech.com.cn). Что касается дырки, то ее нашел Dave Aitel и своевременно опубликовал в PDF-документе www.immunitysec.com/downloads/solaris_kernel_vfs.sxw.pdf.

Назад на стр. 065-059-1  Содержание