Security Lab

Подробности переполнения буфера в URLMON.DLL

Дата публикации:04.07.2003
Всего просмотров:8311
Опасность:
Наличие исправления:
Количество уязвимостей:1
CVE ID: Нет данных
Вектор эксплуатации:
Воздействие:
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты:
Описание: В конце апреля Microsoft выпустила предупреждение об уязвимости в URLMON.DLL, которая используется множеством приложений (Internet Explorer, Outlook и другие). Удаленный атакующий может выполнить произвольный код на системе с привилегиями текущего пользователя.

Переполнение буфера происходит, когда программа, использующая уязвимую DLL, получает HTTP ответ с чрезмерно длинным значением полей "Content-type" и "Content-encoding".

Эксплуатируя эту уязвимость, атакующий может запустить произвольный код на компьютере жертвы, при просмотре злонамеренной страницы или HTML почтового сообщения. Для эксплуатации уязвимости в Outlook достаточно предварительного просмотра злонамеренного сообщения.

Для успешной эксплуатации не требуется сценария, ActiveX или чтолибо типа IFRAME – достаточно только тэга IMG, т.е. установки зоны безопасности никак не вляют на обнаруженную уязвимость. Для успешной эксплуатации уязвимости по различным причинам может использоваться только тэг IMG. Если злонамеренный HTTP ответ идет с нормальным HTML документом, Internet Explorer зависнет или завершит работу без каких либо предупреждений.

Если требования выполнены (оба поля заголовка содержат значения правильных размеров и используется тэг IMG), уязвимость сводится к тривиальной эксплуатации переполнения стека. Адрес возврата может быть перезаписан значением "Content-encoding" размером около 300 байт. Пример:

#!/usr/bin/perl # # Name this file as "urlmon-bo.cgi" # $LONG="A"x300; 
print "Content-type: $LONG\r\n"; print "Content-encoding: $LONG\r\n"; print "\r\n";
<html> <body> <img src="urlmon-bo.cgi"> </body> </html>
Уязвимость обнаружена в Microsoft Internet Explorer 5.0-6.0

Для устранения уязвимости, скачайте соответствующее обновление:

http://securitylab.ru/?ID=37426

Ссылки: [SNS Advisory No.65] Windows 2000 ShellExecute() API Let Applications to Cause Buffer Overflow