写点什么

REXML 发现严重 DoS 攻击漏洞──可通过动态补丁来修正

  • 2008-08-28
  • 本文字数:487 字

    阅读完需:约 2 分钟

XML 实体会引起 REXML 中一种新的 DoS 攻击。定义并使用递归嵌套实体的文档会造成实体的过度膨胀(escessive espansion),最终导致应用程序的瘫痪。Rails 的这个问题尤为明显,因为它是通过 REXML 解析进来的 XML 请求。因为这种情况默认就会发生,并且根据请求的文档类型儿有所差异,所以这种攻击对所有 Rails 应用都是一种威胁,除非那些应用禁用了自动处理用户 XML 的功能。

现在,所有 1.86-p287、1.97-p72 和 1.9.x 版本的 Ruby 都会存在这个问题。对当前的 JRuby 1.1.x 版本做了一个小测试,用它来解析某个 XML 文档样本,结果抛出了OutOfMemoryError 错误。(注意:这个问题只有在实体扩张时才会被触发,普通的解析是不会产生任何问题的──必须在能读取包含实体的文本节点时候才会发生这个问题)。

在未给 REXML 打补丁之前,是通过给 REXML 模块中的文档和实体类打动态补丁来弥补这个漏洞的。这个补丁主要是限制(此限制是可调的)了膨胀实体的数量,当超过了这个数量,则会抛出一个异常。

此漏洞的安全说明页面介绍了如何打补丁,从而确保不同版本的Rails 都适用。

查看英文原文: Critical REXML DoS Found - Monkey Patch Available as Fix

2008-08-28 07:47861

评论

发布
暂无评论
发现更多内容

【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)

计算机魔术师

8月月更

面试官:你知道MySQL和Linux操作系统是如何改进LRU算法的吗?

程序员小毕

Java MySQL 程序员 面试 LRU

使用华为云GaussDB(for Redis)实现二级索引

科技怪咖

华为云发布《云原生2.0架构白皮书》,GaussDB技术再升级

sofiya

基于KubeEdge的边缘节点分组管理设计与实现

华为云开发者联盟

云计算 云原生 后端

SRE 运维体系 CTO技术共享

CTO技术共享

华为云GaussDB(for Redis)揭秘:谁说Redis不能存大key

科技怪咖

defi质押挖矿dapp系统开发智能合约部署详解

开发微hkkf5566

【微信小程序开发】自定义tabBar案例(定制消息99+小红心)

计算机魔术师

8月月更

JPEX 围绕世界杯打造“平台 + 运动”新生态,为 JPC 深度赋能

股市老人

软件测试 | 测试开发 | 白盒测试方法论

测吧(北京)科技有限公司

白盒测试

融云超级群的「同城社交平台」应用实践

融云 RongCloud

社交网络

中大型现代服务行业的ERP,Telework现代服务中台

sofiya

Keepalived+HAProxy 搭建高可用负载均衡

CTO技术共享

从西方舶来品到中国智造,美的R6强势引领嵌入式厨电风向标

Geek_2d6073

软件测试 | 测试开发 | App常见bug解析

测吧(北京)科技有限公司

bug

官宣!华为云GaussDB两大数据库通过中国信通院多项评测

科技怪咖

百万粉丝养成记:写作4步法,解决文案创作的80%问题!

图灵社区

写作 脑科学

TDesign「issue一夏·疯狂的代码&设计」主题赛事火热进行中

TDesign

腾讯 前端

设计模式的艺术 第五章工厂方法设计模式练习(设计一个程序来读取各种不同类型的图片格式,针对每种格式都设计一个图片读取器)

代廉洁

设计模式的艺术

MobTech短信验证 Android端快速集成

MobTech袤博科技

android android-studio 短信验证

Java培训的主要内容是什么?

小谷哥

直播预告 | Homebrew 作者 Max Howell:如何打造杰出的开发者工具

玩转Devop和研发效能DevStream/DevLake

#开源

百万粉丝养成记:写作4步法,解决文案创作的80%问题!

图灵教育

写作 脑科学

4步教你做一个煤气安全提示神器

华为云开发者联盟

云计算 后端 物联网 IoT

Databend 源码阅读系列(二):Query server 启动,Session 管理及请求处理

Databend

query query分析 大数据 开源 #开源 databend

软件测试 | 测试开发 | App测试时常用的adb命令你都掌握了哪些呢?

测吧(北京)科技有限公司

app测试

教育部“产学合作协同育人”项目华为云GaussDB项目入选名单公布

sofiya

DevOps技术产品链

CTO技术共享

华为云发布业界首个《云原生数据库白皮书》 重新定义数据新范式

科技怪咖

数字藏品系统开发:NFT系统开发

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品源码出售 数字藏品开发

REXML发现严重DoS攻击漏洞──可通过动态补丁来修正_Ruby_Werner Schuster_InfoQ精选文章