_FCKeditor编辑器上传漏洞[最新解决方案]

来源:互联网   编辑:思良  发表时间:2015-07-10  关注度:1434  

 _FCKeditor编辑器上传漏洞[最新解决方案]

测试过程:

1.打开引用页或嵌入调用页。例:http://127.0.0.1/FCKeditor/_samples/default.html
2.点击“插入/编辑图像”图标,打开“图像属性-网页对话框”,点击浏览服务器。
3.按F11键把FCKeditor窗口嘬大化,得到该窗口隐藏在地址栏中的URL:"http://127.0.0.1/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/asp/connector.asp".
4.把Type=Image中的Image更改为"/",回车执行。结果显示为Userfiles中的所有文件夹及文件。
5.上传任意一个Asp文件,成功上传!

漏洞描述:

可以上传任意格式的文件。
v1.6之前的版本不仅"/"可用,还可用"../"直至站点根目录。
对于采用FCKeditor编辑器v1.6之后版的网站,只要短短几分钟,一个小马就可能跑入了服务器!

解决方案:


1.覆盖\editor\filemanager\browser\default\connectors\asp中的commands.asp文件。

750){this.width=750;this.V6_resized=true;}" align=absMiddle> 点击下载此文件

2.如需手动修改则-->
修改\editor\filemanager\browser\default\connectors\asp中的commands.asp文件,如下:


在代码:

   ' Get the uploaded file name.
   sFileName = oUploader.File( "NewFile" ).Name
   sExtension = oUploader.File( "NewFile" ).Ext

后加入如下语句:


'jmdcw 限制上传类型代码
sFileName=Mid(sFileName,1,Instr(sFileName,".")-1)
Dim FilterArray
Dim jm
Dim jmdcw
jmdcw=false
FilterArray=Split("BMP|JPG|JPEG|GIF|PNG|RAR|ZIP|SWF|WAV|MID|WMA","|")'允许上传类型

For jm=0 to UBound(FilterArray)
if UCase(sExtension)=FilterArray(jm) Then
jmdcw=true
Exit For
Else
jmdcw=false
End if
Next
if jmdcw=false Then '如果不在上传类型中,则弹出窗口
sErrorNumber = "202"
Else
sFileName=sFileName&"."&sExtension
'下面的为文件原语句
sOriginalFileName = sFileName
Dim iCounter
.......... '省略部分代码
if oUploader.ErrNum > 0 Then sErrorNumber = "202"
Exit Do
End if
Loop
End if '在此加入IF结束语句
End if
Set oUploader = Nothing 'End

    支付宝扫码领红包,不用多说,用过的人都知道,双赢的,你得红包,我得到同等推广红包,比如你扫到1元,我也得1元,大家得到的红包可以去实体店消费!新用户至少10元以上哦,每天都有!希望大家每天来本站扫码!感谢感谢!

    把打赏改成扫码红包了!支持本站就扫码下!


下一篇:phpmyadmin修改密码后无法登录,如何解决?


上一篇:不同时间段显示不同提示内容的JS代码


小提示:按 回车[Enter]键 返回,按 ←键 返回上一页, 按 →键 进入下一页。

网友评论(0条评论)

选择头像
     

新闻评论(共有 0 条评论)

手机访问

本站APP

联系我

加我微信