漏洞文件:ftb.imagegallery.aspx
$ Z' a% w. l. t0 Y0 q7 Q$ m+ J% x/ L
漏洞一:目录遍历" u1 q; j, h$ B2 R% g
ftb.imagegallery.aspx?frame=1&rif=images&cif=../
- Z5 f/ h- {% p$ I# O不可以,过滤了/$ G" u8 b: `; t7 H
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\
- ~7 H2 D* {4 \$ P: {0 J: p' i# w可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。 J7 B3 j0 i$ }5 ?9 P* E7 V/ |7 P
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..& z7 o- z6 w: F: t0 C- z3 r
漏洞二:上传漏洞; E2 E" a y5 L; @: }
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg0 Y; J: a# W0 t. J( n8 c( g/ g. c' j$ y
& ]6 `- ? k' I1 ^1 b1 Q 6 A' _; E3 T' V, @$ ~7 S! v7 z
漏洞修补方案:, L/ C7 E: p0 W& r" I9 a' y4 P/ f
6 L3 t( ^' ~3 T" k9 W
添加代码加登陆验证
8 U# \" V- l R1 P& eprivate void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
5 C+ V8 ~/ Q/ g6 m, u, ?4 ?4 a( a" L- |0 s+ r3 U
修改方式如下:
1 ~# F0 O5 I; [3 L2 l1 J
) ]6 z& b8 {& q: f" h F找到 程序代码 ' c+ |9 ?$ b* `8 u2 k
UploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码/ G# z7 l* w* Y" I5 A
//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名) `" ^/ P5 ~4 H& s7 J* S6 F! a) n
以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {% S2 e* q! y6 H8 T9 N
把RootImagesFolder.Value = rif;
; {- ]3 n7 c4 I* k2 d. D9 d1 D8 v* e9 T
替换成" H3 d# g# K6 ~ c( |; M, A
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");/ B5 U4 s. A* Q, G# [, ?9 W
|