Kindeditor编辑器文件上传漏洞的修复(可上传任何HTML)

漏洞等级:高危

Kindeditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。

漏洞描述:

Kindeditor能够上传doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2,wps,pdf格式文件。支持Java、.NET、PHP、ASP等程序。

漏洞影响:

由于该漏洞无法上传php,asp,java等类型文件,所以无法getshell,但是可以上传包含色情、赌博等类欺骗性html网页,如果上传到政府类网站,不法分子会利用政府域名的权威性达到欺骗普通用户的目的,所以危害性很大。

漏洞修复:

Kindeditor有配置文件可以限制可上传的文件类型,修改配置文件即可。
不同环境各版本目录如下:

kindeditor/php/upload_json.php
kindeditor/asp/upload_json.asp
kindeditor/jsp/upload_json.jsp
kindeditor/asp.net/upload_json.ashx

将其中允许的上传类型中删除HTM和HTML即可(TXT建议删除)。

附:Linux系统一键处理脚本(自动备份源文件为.bak)
#!/bin/sh
#This script modifies the kindeditor configuration file to prevent kindeditor from uploading HTML files.
#Version.1.10
yum -y install mlocate
updatedb
clear
date +"%Y-%m-%d %H:%M:%S" 1> /home/kindeditor-close-html.log 2>&1
echo -e "Processing directory: /www/users" >> /home/kindeditor-close-html.log
locate upload_json | grep "www/users" | grep -v 'bak' | grep kindeditor >> /home/kindeditor-close-html.log
echo -e "_____________________________________________________" >> /home/kindeditor-close-html.log
cat /home/kindeditor-close-html.log
locate upload_json.php | grep "www/users" | grep -v 'bak' | grep kindeditor | xargs sed -i.bak "s/'htm', 'html', //g"
locate upload_json.asp | grep "www/users" | grep -v 'bak' | grep kindeditor | xargs sed -i.bak "s/htm|html|//g"
locate upload_json.jsp | grep "www/users" | grep -v 'bak' | grep kindeditor | xargs sed -i.bak "s/htm,html,//g"
locate upload_json.ashx | grep "www/users" | grep -v 'bak' | grep kindeditor | xargs sed -i.bak "s/htm,html,//g"
echo Successful processing is completed.
echo Log file directory:  /home/kindeditor-close-html.log
echo   
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直...
    付出从未后悔阅读 4,878评论 0 4
  • 原理:文件上传漏洞是指在需要上传文件的地方没有对上传的文件的格式进行过滤限制,从而导致恶意用户上传恶意文件,get...
    爪爪00阅读 5,007评论 0 0
  • 什么是文件上传漏洞? 文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其...
    Smi1e_阅读 25,022评论 0 24
  • 上传模块配置样例: # 上传大小限制(包括所有内容) client_max_body_size 100m; # 上...
    SkTj阅读 14,507评论 0 3
  • 早上完成了一件短暂二十五年人生中最浪费时间的一件事。六点五十起床,十二点十五分回到家,考试时间十分钟,其余时间都打...
    Lebkuchen阅读 1,612评论 0 1