百度编辑器安全漏洞及其防护措施

老项目之UEditor漏洞问题 老项目之UEditor漏洞问题 目录 1、文件上传漏洞 2、SSRF 漏洞 3、Upload XSS ueidtor 安全漏洞 _ UEditor SSRF 漏洞 ( JSP 版本 ) 分析与复现 1、项目所使用的 UEditor 组件存在 ssrf 漏洞 风险级别 : 低风险 风险分析 : 可通过此漏洞探测内容 ,甚至服务器权限... 阅读详情

跟老赵头儿学开发之十四 : 百度编辑器安全漏洞及其防护措施

百度编辑器UEditor 是一套开源的在线html编辑器,它是由百度web前端研发部开发的所见即所得的富文本web编辑器,开发人员可以用 UEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本框。
在这里插入图片描述
UEditor既可以录入文本也可以上传图片,还可以支持自定义的html编写,支持电脑端及移动端,自适应页面,图片也可以自动适应当前的上传路径与页面比例大小,还支持一些视频文件的上传。

UEditor具有轻量,可定制,注重用户体验,开源基于MIT协议,允许自由使用和修改代码等的特点。因其开源,高效,稳定,安全,一直深受站长们的喜欢。

但其当前最高版本UEditor 1.4.3.3却有一个致命的安全漏洞,即可绕过文件格式的限制,实现任意文件的上传。具体说就是因其在获取远程资源的时候并没有对远程文件的格式进行严格的过滤与判断,攻击者可以上传包括脚本执行文件(aspx脚本木马,asp脚本木马,php脚本木马等)在内的任意文件,甚至还可以利用该漏洞对服务器进行攻击,执行系统命令破坏服务器,因此漏洞危害严重性较高。

一、漏洞分析。

先建立一个html文档,内容如下:

地址:

这段代码的作用就是利用UEditor抓取远程文件功能,把“网站2”的123.jpg这个图片文件上传到网站1的UEditor指定的上传目录中去,上传成功后,页面上会显示出上传成功的图片Url地址,那么攻击者就可以用Url地址访问这个图片文件,现在你的网站就成了攻击者的图片库了。
在这里插入图片描述
危害远不止这些,如果我们把这个远程链接的图片文件换成一个图片脚本木马,比如典型的一句话图片小马,那么我们上传到服务器中的就不是一个简单的图片文件了,而是脚本木马文件,它的扩展名可以是.aspx、.asp、.php等,这样,攻击者就可以远程运行这些脚本文件来达到其非正常的目的。

二、漏洞防护。

目前百度官方并没有给出补丁,那么防护工作就只能靠我们自己了。

1、取消上传目录的脚本执行权限。

1)、在IIS中,选择文件上传目录名称,双击“处理程序映射”,在最右侧窗口选择“编辑功能权限”,在出现的对话框中只勾选“读取”。

这样会在这个upload上传文件夹目录中产生一个Web.config文件:

重启动整个IIS或此站点即可生效。

2)、如果是apache则在站点的配置文件中加入:

Order Deny,Allow    #Deny和Allow的先后顺序

Deny from all       #禁止所有

3)、如果是nginx则在站点配置文件中加入:

location/upload/ {

location ~ .*\.(php)?$ {

deny all;
}
}

2、关闭UEditor抓取远程文件功能

1)、在net版中首先编辑ueditor.config.js文件,搜索到以下这句:

//,catchRemoteImageEnable: true //设置是否抓取远程图片

并在下方加入一句:

,catchRemoteImageEnable:false

这样更改后,攻击者上传图片时会出现“远程服务器返回错误: (404) 未找到。”的提示。也就是已经可以阻止攻击者上传了,但我们还可以再进一步防护,我们再找到net目录中的controller.ashx,找到如下关于抓取远程文件的内容:

case"catchimage":

action = new CrawlerHandler(context);

break;

把它改成:

case "catchimage":

action = new NotSupportedHandler(context);

break;

或者干脆去掉这三句,这时对攻击者的提示就成了:

{"state":"action参数为空或者 action 不被支持。"}

2)、在php版中,更改方法基本与net版相同,只是第二个要改的文件是php目录中的controller.php,我们要改的内容是:

/*抓取远程文件 */

case'catchimage':

$result =include("action_crawler.php");

break;

应该改成:

/*抓取远程文件 */

case 'catchimage':

$result = "";

break;

3)、asp版的更改方法同net版基本相同,而jsp版在更改时,第二个要改的文件是jsp/src/com/baidu/uedito/ConfigManager.java,按照前面的方法去掉或更改如下内容:

caseActionMap.CATCH_IMAGE:

conf.put("filename", ConfigManager.REMOTE_FILE_NAME );

conf.put("filter", this.getArray( "catcherLocalDomain" ) );

conf.put("maxSize", this.jsonConfig.getLong( "catcherMaxSize" ) );

conf.put("allowFiles", this.getArray( "catcherAllowFiles" ) );

conf.put("fieldName", this.jsonConfig.getString( "catcherFieldName") + "[]" );

savePath= this.jsonConfig.getString( "catcherPathFormat" );

break;

当然这样防护是以牺牲抓取远程文件的功能为代价的,但对于被利用与攻击来讲,还是非常值得的。

实战纪实 | 编辑器漏洞之Ueditor-任意文件上传漏洞 (老洞新谈) 前段时间在做某政府单位的项目的时候发现存在该漏洞,虽然是一个老洞,但这也是容易被忽视,且能快速拿到shell的漏洞,在利用方式上有一些不一样的心得,希望能帮助到一些还不太了解的小伙伴,故此写了此篇文章。Ueditor是百度开发的一个网站编辑器,目前已经不对其进行后续开发和更新,该漏洞只存在于该编辑器的.net版本。其他的php,jsp,asp版本不受此UEditor的漏洞的影响,.net存在任意文件上传,绕过文件格式的限制,在获取远程资源的时候并没有对远程文件的格式进行严格的过滤与判断。 阅读详情

相关推荐

从开源到闭源:Baidu UE的演进与开发者生态变迁

本文探讨了Baidu UE富文本编辑器从开源到闭源的演进历程及其对开发者生态的影响。作为国内领先的开源富文本编辑器,Baidu UE凭借模块化设计和跨平台兼容性曾广受欢迎。文章分析了其技术迭代、社区贡献及可能的商业转型逻辑,并为开发者提供了迁移策略和替代方案建议。

weixin_29018335的博客 528

UEditor富文本编辑器出现问题处理方法

1、后台配置项HTTP配置错误,上传功能将不能正常使用  答:配置路径错误,如果路径没有问题跟踪代码能够进入后台找到报错的位置 如果是上图的位置报错,可能是Newtonsoft.json的版本问题,重新加载最新版可以解决问题 2、图片转存无法使用 在配置文件 ueditor.config.js 的最下方有这样一组配置: 原来,在默认情况下 ueditor 开启了 XSS 过滤(过...

qq_16990363的专栏 1650

Java安全面试核心:纵深防御体系与高频漏洞防护实战

信息安全的核心目标是保障数据的机密性、完整性与可用性,这构成了CIA三元组的基本原理。在Web应用开发中,为实现这些目标,需系统性地识别和应对各类安全威胁,OWASP Top 10为此提供了权威的风险清单。其技术价值在于将抽象的安全原则转化为可落地的工程实践,是构建健壮应用架构的基石。典型的应用场景包括防止数据泄露、抵御恶意攻击、确保服务稳定。本文聚焦于Java技术栈,深入探讨如何围绕SQL注入、XSS等高频漏洞,结合Spring Security、MyBatis等主流框架,构建从编码到运维的纵深防御体系,

weixin_33924220的博客 471

日常Debug记录:同样给action传入的参数为空,其中一种redux-thunk调用了空action导致页面无法运行,探寻为何另一种参数页面可以成功运行

近日写React的时候,使用redux-thunk调用了空action导致页面无法运行。但是更改了actionCreators中给action穿的参数,页面却可以正常显示,此时给action传入的参数也是不存在的,本文是记录探寻原因过程的一篇文章。 actionCreators正确传入的参数 给action传入的数据,是axios请求返回的参数res: res.data.topicL...

JellyfishMIX 的博客 414

云R记(lezijie-note0707)代码审查优化 & 新功能添加计划20260423

这是一个基于的云笔记Web应用,使用Maven构建。完整版项目()包含所有模块的源代码:用户管理、云记管理、类型管理、数据报表等。Java 8 + Servlet 4 + JSP + JSTL + MySQL + JDBC + UEditor + ECharts + 百度地图API + Bootstrap + jQuery + SweetAlert2 + Hutool + FastJSON + Lombok。

我的博客 278

从CTFHub靶场到企业实战:六大信息泄露场景与全流程防护方案

信息泄露是Web安全领域的核心风险之一,其本质是敏感数据在非预期场景下的暴露。从原理上看,泄露通常源于配置错误、编码疏忽或流程缺陷,攻击者通过目录遍历、源码分析等手段获取密钥、配置或业务逻辑。在技术价值层面,有效防护信息泄露是构建应用安全基线的第一步,能直接降低数据泄露、未授权访问等高风险事件的发生概率。其应用场景贯穿于现代软件开发的整个生命周期,尤其在持续集成与自动化部署的DevOps实践中,安全左移成为关键。本文聚焦于企业Web开发中由版本控制文件、敏感配置、调试接口等引发的典型泄露场景,并结合CTFH

weixin_30471561的博客 414

KindEditor:轻量级开源HTML编辑器,让网页内容编辑变得简单高效

KindEditor是一款基于LGPL协议的开源所见即所得HTML编辑器,专为Web开发者设计,将复杂的富文本编辑功能封装为简单易用的JavaScript组件。在网页内容创作日益重要的今天,这款编辑器为开发者提供了稳定可靠的文本编辑解决方案,让内容管理变得更加直观高效。 ## 🚀 快速集成:三步实现富文本编辑功能 对于新手开发者来说,集成KindEditor的过程异常简单。首先通过Git克隆

gitblog_00868的博客 140

记编辑器漏洞引发的应急处理

作为一个网站管理员,你没发现的漏洞,你的对手却帮你找到了,并在你的网站里留下了Webshell。这个时候对抗就开始了,找出漏洞根源,捕获攻击者,赢下这场对抗,这个过程本身就挺有意思的。01...

439

ueidtor安全漏洞_UEditor上传漏洞复现

UEditor编辑器介绍UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。漏洞影响版本漏洞影响版本:1.4.3.3(.net),其他php,jsp,asp版本不受此UEditor的漏洞的影响。最新版本为1.4.3.3,并且已经不支持更新了。漏洞复现过程1.漏洞地址:http://xxxxxxxx...

weixin_39956451的博客 714

S2北大青鸟结业项目

基于ASP.NET开发的项目 金立官方WEB项目, 运用ajax httpmoduls httphandler 以及Hi-admin , Datetimepicker 功能如下:登陆 注册 最新手机 手机读取 手机详情 加入购物车 购物车增删查改 订单详情 地址添加 与 默认设置 支付 个人地址 管理个人资料 后台查看手机 删除商品不影响订单查看 版本增删查改 颜色增删查改 查看用户 个人订单 更改五大状态 Banner管理 登陆判断是否封号 注册修改 插入0为未封号 后台封号操作与解封 个人反馈操作 受理操作 后台查看反馈评论 MD5加密 前台查看反馈评论 对手机属性 颜色 图片进行操作 缓冲技术保存首页 后台查看订单明细 超管权限操作 超管添加管理员+修改密码 点击颜色更换图片 批量发送优惠卷 新人优惠卷管理 个人中心查看优惠卷 注册赠送礼包 订单支付中心允许使用优惠卷 每月订单量 默认为当年(可查询) 每月销量 年度切换 添加 T1 T2 广告 展示 T1 T2 悬浮广告T3 通过HttpModuls局部控制 后台菜单动态生成 跨权限访问记录 (违规) 网站在线人数 权限管理 数据挖掘

在ASP.NET MVC中使用百度富文本编辑器的资源及使用说明

有百度富文本编辑器的资源,该资源版本为ueditor1_4_3_3-utf8-net。里面有在asp.net mvc里面使用的说明text。可以很方便的使用。

Vue项目XSS攻击防护:从原理到实战的体系化安全方案

跨站脚本攻击(XSS)是Web安全领域的核心威胁之一,其本质是攻击者通过注入恶意脚本,在用户浏览器中执行非授权操作。XSS攻击主要分为反射型、存储型和DOM型,其技术原理在于浏览器将不可信数据错误解析为可执行代码。在Vue.js等现代前端框架中,虽然框架提供了基础的HTML编码防护,但开发者仍需构建深度防御体系以确保应用安全。从技术价值看,有效的XSS防护不仅能保护用户数据与隐私,更是维护企业信誉和业务连续性的关键。在Vue项目实践中,安全防护需覆盖编码规范、第三方库集成、构建配置及运行时策略等多个层面。例

weixin_30700977的博客 437

基于Java的教务管理系统、学生管理系统、课表查询系统

1、资源内容:毕业设计&课设&实战演练--基于Java的教务管理系统、学生管理系统、课表查询系统 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为python参考资料学习借鉴使用。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

java 富文本 xss_个人网站对xss跨站脚本攻击(重点是富文本编辑器情况)和sql注入攻击的防范...

昨天本博客受到了xss跨站脚本注入攻击,3分钟攻陷……其实攻击者进攻的手法很简单,没啥技术含量。只能感叹自己之前竟然完全没防范。这是数据库里留下的一些记录。最后那人弄了一个无限循环弹出框的脚本,估计这个脚本之后他再想输入也没法了。类似这种:我立刻认识到这事件严重性,它说明我的博客有严重安全问题。因为xss跨站脚本攻击可能导致用户Cookie甚至服务器Session用户信息被劫持,后果严重。虽然攻击...

weixin_39664010的博客 1345

.Net车辆租赁管理系统源码

一、源码介绍 1、这是一款基于.Net的车辆租赁管理系统的源码。适合企业二次开发或作为毕业设计使用。后台功能比较强大,后台可以自建模型或修改现有模型,添加模型或字段程序自动生成对应模型功能或字段。可扩展性强大,界面也比较整齐美观。 二、主要功能 该网站主要包括普通用户和管理员两个角色,不同角色拥有不同的功能,具体介绍如下: 普通用户功能:(地址:User/Login.aspx) (1)修改密码 (2)余额明细 (3)在线租车 (自动扣费) (4)租赁记录 管理员功能:(地址Admin/Login.aspx) (1)会员信息管理 :添加 修改 删除 (2)金币余额管理 :充值 扣款 (3)车辆信息管理 :添加 修改 删除 (4)租赁记录管理 (5)管理员管理:添加 修改 删除 用户组权限 部门管理 (6)网站参数设置 (7)模型&应用管理 (8)更新缓存

【权限管理】beego实现简单的rbac权限管理系统.zip

【权限管理】beego实现简单的rbac权限管理系统.zip 【权限管理】beego实现简单的rbac权限管理系统.zip 【权限管理】beego实现简单的rbac权限管理系统.zip 【权限管理】beego实现简单的rbac权限管理系统.zip

富文本编辑器选型避坑指南:从14款主流工具中筛选最适合你的

本文提供了富文本编辑器选型的全面指南,从14款主流工具中筛选最适合的方案。详细解析了基础功能、技术栈兼容性、性能扩展性等核心考量维度,并对国内外主流编辑器进行深度对比。通过需求优先级矩阵和常见陷阱规避策略,帮助开发者做出明智选择,提升Web应用的内容创作体验。

weixin_30566063的博客 558

Ollama安装教程

Ollama 是一个开源的大语言模型(LLM)部署工具,专为在本地机器部署和运行大模型而设计,通过简单的命令就可以在本地快速运行大模型(如DeepSeek、Llama、Gemma、QWQ等)。非常适合开发者、研究人员以及对数据安全和隐私有较高要求的企业和用户

学习AI应用开发,分享AI干货、获取最新AI咨询 3843

前端JavaScript应用安全自检指南:从代码审计到风险防护

在Web应用开发中,JavaScript作为核心的客户端脚本语言,其安全性直接影响整个应用的数据保护和业务逻辑完整性。从技术原理上看,前端代码运行在用户可控的浏览器环境中,这意味着所有客户端逻辑都可能被逆向分析或篡改,因此必须遵循‘前端不可信’的基本原则。其技术价值在于通过静态代码分析和运行时监控,主动发现潜在的信息泄露点和逻辑缺陷,从而构建纵深防御体系。典型的应用场景包括云服务配置管理、API接口安全、用户权限校验等环节。本文聚焦于JS安全风险中的云配置信息泄漏和接口调试信息暴露两大热词,通过系统化的自检

aodiyi6351的博客 559

从ISCXTor2016到CICIDS2017:手把手教你下载和使用UNB的网络安全数据集

本文详细介绍了UNB大学发布的ISCXTor2016和CICIDS2017等网络安全数据集的下载与使用方法,特别适合加密流量识别和网络行为分析研究。文章提供了多种高效获取路径、文件结构解析及实战分析示例,帮助研究者快速上手这些真实场景捕获的精细标注数据集。

weixin_42524945的博客 629

毫米波雷达入门知识

毫米波雷达入门知识

ssbzxcvbnm1234567的博客 5442
上一篇: 网站漏洞修复之最新版本UEditor漏洞
下一篇: ueditor插入自定义内容和样式
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值