写点什么

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:471224

评论

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

初学者怎么入门大语言模型(LLM)

易成研发中心

生物医药领域-分子对接SOTA模型洞察

Splendid2025

自动化测试岗位面试必问的十大问题

老张

软件测试 自动化测试 质量保障 求职面试

哪些HR招聘管理系统受欢迎?比较18款

易成研发中心

招聘管理 招聘管理系统 人事管理系统

智能驾驶中的感知模块介绍

地平线开发者

自动驾驶 算法工具链 地平线征程6

飞算 JavaAI:开发界的 “机器人”,为你打工不是梦!

飞算JavaAI开发助手

飞算 JavaAI:你的开发 “加速器”,让项目更快落地!

飞算JavaAI开发助手

百度深化AI基础设施建设,李彦宏:持续投入AI基础设施,训练更好的下一代模型

新消费日报

最近社区热议的issue #8542,被疯狂+1的需求急需你的加入!

Apache SeaTunnel

【IoTDB 线上小课 11】为什么 DeepSeek 要选择开源?

Apache IoTDB

2025年最全Java面试题,及答案汇总!

Geek_Yin

Java 面试 #java Java 面试题 java 技术提升 #程序员

天谋科技:为中国企业打造安全、自研、卓越的时序数据库

Apache IoTDB

零基础5分钟拥有自己的DeepSeek-R1 满血版

穿过生命散发芬芳

DeepSeek-R1

大家都使用哪些开源项目系统?分享主流30款

易成研发中心

开源项目管理系统

飞算JavaAI:开发界的“思维导图”,让思路更清晰!

飞算JavaAI开发助手

雷朋 Meta 眼镜视觉识别功能开放测试;Ultravox 新版语音模型 :语音理解超 GPT-4o 和 Gemini

声网

DeepSeek R1的崛起已经势不可挡,而开源商业化在中国到底行不行?

Apache SeaTunnel

DeepSeek

告别卡顿!Cloud Ace 满血 DeepSeek-R1/V3 API 重磅上线!企业级 AI 触手可及!

Cloud Ace 云一

人工智能 跨境电子商务 企业级应用 DeepSeek v3 DeepSeek-R1

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