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

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

Крис Касперски ака мыщъх

Хакер, номер #091, стр. 091-060-2


Уязвимости подвержены следующие продукты: Mozilla Thunderbird 1.5.2, Mozilla Firefox 1.5.3, Netscape Browser 8.0.4 (кстати говоря, более ранние версии неуязвимы). Proof-of-concept exploit'ы можно найти в базе данных Mozilla Bugzilla, доступной только разработчикам и закрытой для публичного доступа (к счастью, присоединиться к команде может практически любой желающий).

Листинг 3: JavaScript выполнения, даже если он отключен

<html>

<body>

<iframe src="javascript:alert('Found by www.sysdream.com !')"></iframe>

</body>

</html>

Листинг 4: HTML-код, вызывающие крах приложения

<html>

<body>

<iframe src="javascript:parent.document.write('Found by www.sysdream.com!')"></iframe>

</body>

</html>

За более подробной информацией обращайтесь по ссылкам: securityfocus.com/bid/18228, www.securityfocus.com/bid/16770/ и www.securityfocus.com/bid/17516.

Переполнение буфера в IE MHTML URI

Microsoft прилагает большие усилия по защите и вылизыванию кода IE, однако поток дыр не прекращается, и вот, 31 мая 2006 года, два хакера Mr Niega и Hariharan обнаружили переполнение локального стекового буфера в функции inetcomm!CActiveUrlRequest::ParseUrl, принадлежащей библиотеке INETCOMM.DLL.

Исходный код последних версий IE транслировался компилятором Microsoft Visual Studio .NET с ключом /GS, активирующим примитивную защиту стека от переполнения, представляющую собой некоторую разновидность Stack-Guard'а причем в далеко не лучшей его «инаугурации». Никогда не разрабатывающая собственных продуктов, а только «ворующая» уже готовые (авторитетный товарищ Берзуков в своей софт-панораме об этом только и говорит, сходите на www.softpanorama.org/Bulletin/News/Archive/news078.txt, почитайте — там много интересного), Microsoft, как это часто и бывает, сама не поняла, что стащила, и у кого.

В практическом плане это значит, что при затирании секретного cookie, расположенного перед адресом возврата, управление получает недокументированная функция inetcomm!__report_gsfailure, завершающая приложение в аварийном режиме. Короче, грохает IE. Однако, передать управление на shell-код все-таки возможно, и в статье «Переполняющиеся буферы - активные средства защиты» показано, как это сделать (электронная копия лежит на моем сервере: ftp://nezumi.org.ru/pub/stack-guards.zip).

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