漏洞文件:ftb.imagegallery.aspx/ U3 U1 j: B' h0 `
% _- ?8 `1 P' n; R
漏洞一:目录遍历# D z* @; m" U8 l0 d, k2 T+ X
ftb.imagegallery.aspx?frame=1&rif=images&cif=..// F' d7 ^1 y2 ]5 o/ u1 h
不可以,过滤了/
* W8 G2 ~- e/ q0 u9 k8 q3 i3 qftb.imagegallery.aspx?frame=1&rif=images&cif=..\, v1 w6 u$ r, L/ }& P U/ W
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。3 H5 }$ v/ B4 j7 J+ C
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..
8 j7 N4 ^, e; x* X+ {漏洞二:上传漏洞
9 y9 o: h2 P( |, k; Q( P没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg6 X) M8 s* E- o' L
& ^! ]* t4 a$ U. I$ y8 M0 h
% X) a7 ^2 s, \) ]漏洞修补方案:7 S' @4 J0 P- ~* T9 Z! \
( r$ i1 e. m! f V, Z
添加代码加登陆验证
- L& K, N6 E" o7 h: A# M" \+ w/ k; wprivate void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
! L/ q) O8 |+ \ p1 E. U' j
0 N6 \" f. q6 o" M7 k修改方式如下:% ? O' M& J1 x+ Q2 j6 _
- E! p. Q+ G! ^5 t, s5 H找到 程序代码
) H5 }3 g$ W- ~* t( NUploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码
1 [- f& y6 ?" U1 Z//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
3 |# `) A) o; \以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {
, ]$ ]* v6 [4 f: D# {& r0 [把RootImagesFolder.Value = rif;
: P& t% u5 o, p E3 i" O
# E. ^: R* e! A1 f2 O6 s替换成
. a) t. k$ J, h i; g程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");0 ]0 `7 p q. K
|