风讯官方论坛FoosunCMS交流区Foosun4.x安装使用Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录

1  /  2  页   12 跳转 查看:4391

标题: Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录

Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录

这个问题,我是几天前就发现的,但是觉得公布出来可能会对大家不利(被一些人利用),但是今天看到了有人发了一个帖在问:

在根目录被创建了一个子".asp"的目录
使用的版本是:FS4 SP4
今天连FTP时,发现根目录下多了个奇怪的目录,目录名为:“1618583AH0A.asp”,不知道是怎样把目录建在根目录下的。
既然用户可以在根目录下建文件夹,看来整站目录他都可以浏览并下载了。
空间用的是:中资源10用户 主机安全应该没问题。
同时发现“Userfiles”目录下有很多以“.asp”结尾的目录,创建这样的目录FS4竟然不检测一下,且发现用户上传功能问题多多,将有关这些文件都删除了。


其实这个是因为风讯的Filemanage.asp这个文件有bug.可以让用户建立带.asp之类的文件夹,大家应该知道,如果文件夹.asp的话,里面的所有文件都将安asp程序来执行,那么,我们把木马文件后辍改成.jpg上传到这个建立的文件夹,,就能正常执行.最终是拿下整个服务器.
使用该bug,可以在根目录建立用户编号相同的带.asp等的目录,事实上这个方法可以在网站下任何地方建此类目录,并上传文件.

这个bug出现在所有fs4的版本中(fs3等不知道,没用过),包括前两天发出来的一个Filemanage.asp文件.

最后给出一个解决方案:
1.加入以下代码
Function NoPowerView()'返回文件管理页,防止恶意操作
Response.Redirect("FileManage.asp")
Response.End()
End Function
2.修改22-25行
if instr(str_ShowPath,Fs_User.UserNumber)=0 then
response.Write("警告:没有权限浏览此文件目录!")
response.end
end if
改成:
if instr(str_ShowPath, "/" &G_USERFILES_DIR & "/" & Fs_User.UserNumber)=0 then'中上"/" &G_USERFILES_DIR & "/" & ,防止访问根目录
'response.Write("警告:没有权限浏览此文件目录!")
NoPowerView
response.end
end if
3.将27行
if p_FSO.FolderExists(Server.MapPath(str_ShowPath))=false then p_FSO.createfolder(Server.MapPath(str_ShowPath))
改成
if p_FSO.FolderExists(Server.MapPath("/" &G_USERFILES_DIR & "/" & Fs_User.UserNumber))=false then p_FSO.createfolder(Server.MapPath("/" &G_USERFILES_DIR & "/" & Fs_User.UserNumber))
if p_FSO.FolderExists(Server.MapPath(str_ShowPath))=false then NoPowerView
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

现在把这个漏洞放出来了,希望大家尽快更新,不然容易被一些原来没发现此方法的人利用...
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

以上的行数是针对最新的那个补丁文件,其它版本文件行数可能不同,但应该在附近,或者直接对应代码看看,找到修改就行.
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

汗,怎么全是看的,没有回帖的,打击发帖信心,

总算明白为什么风讯的论坛人气这么差了,原来全是只看帖不回帖.
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

顶一下,希望管理员来看看这篇文章
我依然是我。喜欢自由自在!QQ:35260369
http://www.cnitfw.com
http://www.zgmrmt.com
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

偶十分想学黑站的方法.....

他们黑站的偶实在没办法呀........
偶的风讯即将生出来.......可是,,,,可是那个速度.......将来肯定长不大了......等它长大,偶已经成古董了...........
引用
 

回复: Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录



引用:
原帖由 heihei88 于 2007-8-24 10:27:00 发表
偶十分想学黑站的方法.....

他们黑站的偶实在没办法呀........


少做坏事,即使你真的黑了人家,也不要做坏事.友情提示下人家就行了,就当是证明自己技术和帮助人家找到bug
急性肠胃炎了......
引用
 

回复: Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录



引用:
原帖由 zjszph 于 2007-8-24 10:35:00 发表


引用:
原帖由 heihei88 于 2007-8-24 10:27:00 发表
偶十分想学黑站的方法.....

他们黑站的偶实在没办法呀........


少做坏事,即使你真的黑了人家,也不要做坏事.友情提示下人家就行了,就当是......
下雪了,雪地上我留下一串脚印,脚印的尽头就是春天.
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

楼上说的对.
楼主的帖子顶一下.
创意感动生活!
就算再兵荒马乱,我也要从容。
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

:) :)
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

还是建议官方把这个补丁下发下去,要不至少把此帖加精下,因为我利用此bug,只花了五分钟就把一个带user的风讯做的站拿下了,用pcanywhere进去,发现还是个公司的服务器,在桌面写了个具体的解决方法。然后就下线了。。。。
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

这个问题没那么简单,正在修改中
"无名指上的钻戒……"
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

好贴,强烈要求管理员加精!!
引用
 

回复: Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"的目录



引用:
原帖由 无名指上的钻戒 于 2007-8-24 10:52:00 发表
这个问题没那么简单,正在修改中


总算官方的上来了。。。

希望尽快出完全解决问题的方法出来,我这个也只是暂时解决,不过经我大量测试,已经没有问题,不过相信官方能有更完善的方案
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

:) 官方技术人员正在急时处理此问题.谢谢大家的提供.
FOOSUNCMS操作流程:创建栏目-->添加新闻-->添加样式-->创建标签-->将标签插入模板-->生成首页栏目页完成.
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

官方补丁出来了没有?要下午了吗?
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

晕呀,,我的网站没有会员怎么活呀。
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

Function NoPowerView()'返回文件管理页,防止恶意操作
Response.Redirect("FileManage.asp")
Response.End()
End Function
这加在什么位置上呀,能告诉我吗,谢谢了。
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

这个不限的,不要加到其它的sub或function里就行了。
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

晕了,还以为打了补丁这问题就解决了。

建议大家辛苦点把每个目录的权限都设设,不要一概给予“写入”权限。比如根目录下只给予index.html单独的写入权限,以免不能发布,下面的目录也要每个设置权限,运行权限能不给就不给。
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

我更吐血啊,今天登陆服务一看,发现又被人进系统了,还把整站打了个包.不知道是不是已经被下载了.我的妈啊....
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

我不懂源码,不过想问一下,是不是对假文件进行了判断?
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

修改后效果不错
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

还在测试中.不知道还会不会被黑...
急性肠胃炎了......
引用
 

回复:Filemanage.asp的bug利用问题_在根目录被创建了一个子".asp"...

原来还有这么多受害的人呀,总算解决了
引用