CKEditor
1、CKEditor简介
CKEditor,旧称FCKeditor,是一个开放源代码的可见即可得网页编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。“FCKeditor”名称中的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。
FCKeditor 兼容绝大部分的网页浏览器,如:Internet Explorer 5.5+ (Windows)、Mozilla Firefox 1.0+、Mozilla 1.3+、Opera9.50+和Netscape 7+。
FCKeditor已经存在超过10年了。自从2003年它建立了一个强大的用户群体从而成为市场中用户最多的编辑器。在2009年FCKeditor更名为CKEditor,并发布了CKEditor3.0。
2、重要漏洞及利用
CKEditor除了作为一个独立的编辑器被网站开发者使用以外,也被整合进许多开源的CMS中作为一个辅助编辑器使用。这些CMS中部分没有及时地对其中的CKEditor进行升级,导致了许多的安全漏洞的产生,但根本上还是CKEditor本身的漏洞。
CKEditor在历史上有很多的漏洞,包括以下几类:
- 任意文件上传
- 目录遍历
- 导致DDOS拒绝服务
其中最重要的还是很可能会导致服务器沦陷的任意文件上传漏洞。
以下是几个CKEditor历史中的重要漏洞:
FCKEditor 2.0 <= 2.2 (connector.php) - Remote Shell Upload Exploit
FCKeditor 2.x <= 2.4.3 - Arbitrary File Upload Vulnerability
FCKeditor - Arbitrary File Upload Vulnerability
3、修复方案
升级CKEditor编辑器。最新版本的CKEditor可以在CKEditor官方下载地址找到。