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