DjangoUEditor 1.9.143任意文件上传漏洞依然存在 黑客可以上传木马 但作者已经停止更新了

简介:

DjangoUeditor是将百度开发的富文本编辑器Ueditor移植到Django中的组件,它的使用率还是相当高的。经笔者测试,即便是现在可以下载使用的1.9.143版本中,依然存在着这个漏洞。

虽然这个漏洞距今已经快两年了,但DjangoUeditor于2015年1月17号后,再也没有更新过,见github上作者的说明:

DjangoUeditor是什么

Django是Python世界最有影响力的web框架。DjangoUeditor是一款可以在Django应用中集成百度Ueditor HTML编辑器的插件(Ueditor HTML编辑器是百度开源的在线HTML编辑器)。DjangoUeditor插件上存在一个漏洞,可以导致任意文件上传。

DjangoUeditor是将百度开发的富文本编辑器Ueditor移植到Django中的组件,它的使用率还是相当高的;

DjangoUEditor 1.9.143任意文件上传漏洞的修补方法

问题就出在前端对于用户上传的文件类型没有过滤,如果攻击者构造的imagePathFormat参数中的值不是一个单纯的路径,而是一个包含文件名的参数,问题就出现了。经验证,写入的路径也是可以控制的,不仅限于images路径,并且可以覆盖其他的文件。

可以通过修改代码,对用户上传的OutputFile类型进行过滤,只允许符合要求的类型进行上传。



原文发布时间:2017年3月27日

本文由:绿盟科技博客发布,版权归属于原作者

原文链接:http://toutiao.secjia.com/djangoueditor-1-9-143-file-upload-vulnerability

本文来自云栖社区合作伙伴安全加,了解相关信息可以关注安全加网站

相关文章
|
开发工具 iOS开发
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
691 2
|
Dart Android开发 iOS开发
flutter 创建项目、运行项目、项目目录
flutter 创建项目、运行项目、项目目录
496 0
|
关系型数据库 MySQL 数据库
认识MySQL数据库中的常量
认识MySQL数据库中的常量。
481 0
|
IDE Java 应用服务中间件
Tomcat远程Debug
JVM本身提供可调试运行在虚拟机中的代码的功能。远程调试大致流程为: 1. 在启动的时候设置启动参数以开启和配置调试功能 2. 设置ip白名单或者关闭防火墙,让远端可以访问JVM所在机器 3. IDE中配置远程调试信息 4. 重启Tomcat,在IDE中启动远端调试
705 0
|
监控 安全 机器人
实时监控github上新增的cve和安全工具更新,多渠道推送通知
实时监控github上新增的cve和安全工具更新,多渠道推送通知
1215 0
实时监控github上新增的cve和安全工具更新,多渠道推送通知
孤儿进程、僵尸进程和进程退出(通俗易懂)
孤儿进程、僵尸进程和进程退出(通俗易懂)
|
XML 安全 Java
Spring的SpEL表达式
SpEL(Spring Expression Language)是支持运行时计算和操作对象的表达式语言,它和传统的EL表达式语法相似,还提供了方法调用,字符串模板等更强大的功能。
1135 4
|
Dart 开发工具 Android开发
【错误记录】Flutter 报错 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...
【错误记录】Flutter 报错 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...
812 0
【错误记录】Flutter 报错 Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...