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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-18 18:22:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  漏洞文件:ftb.imagegallery.aspx9 \" w" }- |1 @2 ]8 V; H6 Q

. q6 l, }$ B' }& ^6 e" X6 F6 M漏洞一:目录遍历' c/ `4 p! ]6 B" I
ftb.imagegallery.aspx?frame=1&rif=images&cif=../
. x) e( M) e) w- s! _* Q不可以,过滤了/1 t1 p+ O: x9 \8 U
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\- v) G8 }& Y8 {* l  i8 U
可以!!过滤\符号 嘿嘿,能干什么自己知道了呗。' [0 ~" ^8 X% l" r6 y
ftb.imagegallery.aspx?frame=1&rif=images&cif=..\..2 ]! h/ Q; o6 }5 i" |4 c
漏洞二:上传漏洞$ i% A3 H; ]8 p& f$ p% c
没做登陆验证可以直接访问上传木马 FTBv3-3-1 可以直接上传任意格式的文件 Freetextbox 1.6.3 及其他版本可以上传 格式为 1.asp;.jpg 文件 上传后木马地址为http://网站地址/images/1.asp;.jpg
2 [0 m5 x) t3 J. I9 W " q1 v$ K1 T, y
" f) ?, l" U' V& I
漏洞修补方案:& {1 a- G% L" u$ y' e: n

6 h* f& d) I8 [: u添加代码加登陆验证/ `5 `' T* G) P
private void Page_Load(object sender, System.EventArgs e) {    string isframe = “” + Request["frame"];   Freetextbox上传图片是直接保留原文件名的,这个地方做个修改,上传文件使用时间串做文件名。- D  L  H' U( k+ Q5 J

' k( |7 z( z* I' X- q/ W! Y修改方式如下:: z* g' y% s1 e' x0 v

' d$ W6 y3 k. I+ _& Z9 N找到 程序代码
4 e1 b9 o: e5 B1 rUploadFileNameUploadFileName = UploadFileName.Substring(UploadFileName.LastIndexOf(“\\”)+1);    在其下面添加以下代码
( ?2 [+ t( t+ Q# f( s//********************* UploadFileName = DateTime.Now.ToString() + UploadFileName.Remove(0, UploadFileName.LastIndexOf(“.”)); UploadFileName = UploadFileName.Replace(“:”, “”).Replace(“-”, “”).Replace(” “, “”); //by Yation.Team 2009/7/17 上传文件用时间重命名$ H& s( [+ P5 H8 [6 ?. V
以前已经有人公布过fb暴路径的方法 http*****.cn/helps/ftb.imagegallery.aspx?frame=1”在地址后面加上&rif=..&cif=..在访问 整个网站的目录就呈现在眼前了,下面还有上传删除等按钮… 修正方式如下: 找到 程序代码 if (cif != “” && rif != “”) {
; ^$ }& |- G/ Y4 ~, v把RootImagesFolder.Value = rif;/ Q0 T$ N% G4 {+ o
( f9 U4 g  ^4 V9 e3 `, i
替换成6 ~! C& U3 H* n  ^0 V
程序代码 //***************************** RootImagesFolder.Value = DefaultImageFolder; Array srtArray = cif.Split(‘\\’); string str = srtArray.GetValue(0).ToString(); if (str != DefaultImageFolder) { cif = DefaultImageFolder; } cif = cif.Replace(“..\\”, “”).Replace(“../”,”");, U9 j. c+ {' D( B- @$ s2 ^5 \& ]
回复

使用道具 举报

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

本版积分规则

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