中国网络渗透测试联盟
标题:
Treetextbox编辑器遍历目录+上传漏洞
[打印本页]
作者:
admin
时间:
2013-1-18 18:22
标题:
Treetextbox编辑器遍历目录+上传漏洞
漏洞文件:ftb.imagegallery.aspx
/ `: s! k& }( a6 Z$ B0 R; ^6 Q8 X
4 y5 D: L! H s( ]: P
漏洞一:目录遍历
/ l7 h! y3 i4 ^# d5 M& d
ftb.imagegallery.aspx?frame=1&rif=images&cif=../
6 `- \! c& ~* s% R3 C: e" k
不可以,过滤了/
/ ~7 h' P' N5 p2 }" o; A
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\
* ^- p6 J: [) m" ^1 n+ \8 \
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。
* a* N, `& @5 t0 n
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..
$ j. V6 m- n0 N& g
漏洞二:上传漏洞
1 }" z. z6 [0 p* K7 |; Y
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg
3 w% E2 \ W% @4 _* {6 D
& j% C: B2 X# s& c H* c
% [( F2 q3 f$ v( R) [
漏洞修补方案:
* m& |. u" e6 M9 e$ ?. B; F* B7 s
0 I/ |" `0 ]% t
添加代码加登陆验证
4 ~4 |; N4 H. T8 ?* ~/ [" b/ i
private void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
/ R5 C/ i+ }9 ^! d+ N0 p2 ]
" A6 b5 |# J4 ~, `
修改方式如下:
* B7 ]/ p) i! g: {6 w# A( ]! K: \
6 l' e& }& N# G8 H
找到 程序代码
F- \- Z1 }+ i1 D; ]6 g) D6 F. m k ^
UploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码
( w% l' y+ E2 {, G, Z( v: q
//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
, a$ ~9 h& v1 a$ _/ Q' T% o2 Y
以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {
3 e3 B: h% s/ N" k! C
把RootImagesFolder.Value = rif;
3 e) m. f7 F% t) v7 h4 ~$ B7 b: c
# O, b, s4 G' ?/ i, E/ Q K
替换成
/ y3 p$ T5 h% z
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");
8 S7 B7 Y. n9 K" [
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2