漏洞文件:ftb.imagegallery.aspx
5 ?$ ~5 C5 a5 f Q6 @: T+ Q0 b4 k4 t# V! B1 I8 j
漏洞一:目录遍历
+ ~8 h; Y9 S+ [. U7 z" nftb.imagegallery.aspx?frame=1&rif=images&cif=../
& [; S2 Z: i/ a& d不可以,过滤了/
% t [/ Y7 d( K* f! o$ ~ftb.imagegallery.aspx?frame=1&rif=images&cif=..\( n: `! ^+ v7 C* D7 x9 Y
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。) y9 k. ~6 k; @. S, y) v: k
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..
( e+ k6 r$ r( f2 A- z漏洞二:上传漏洞+ S. T! l* C8 C3 E9 y& A/ e
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg2 U& S9 E; H U; B: j4 r' y
, c$ l( a% ], w5 `* [/ a- B
' {$ m( ^# i S; U1 F$ ~! N$ Y( B漏洞修补方案:- }( t) x: x9 K* P
]) S$ x6 u" n: W) D+ Z, x" B/ ?
添加代码加登陆验证
4 F, Z9 P7 ?! J- z: Rprivate void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。3 }; x" j2 k& {( l
/ \! x5 I' C& W N修改方式如下:. k/ l' y9 g4 ?, R& ?" }
$ }4 E6 S' g' K# }3 k找到 程序代码
: q: }& \9 a& G4 H% TUploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码
' O/ B; A/ {, G. [, h//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
* G* w% h6 A; I7 I6 }以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {2 y6 E8 F8 m& X
把RootImagesFolder.Value = rif;6 x* o E* r, A, E2 \( x8 w3 t' w
1 V0 [! Q$ x5 W E& Q6 n) [替换成
! i4 N# a( U4 ~& O1 e/ K程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");
+ \! S8 d, c+ l# U1 H/ D |