AICon 北京站 Keynote 亮点揭秘,想了解 Agent 智能体来就对了! 了解详情
写点什么

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

评论

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

小游戏开发引擎选型建议指南

Onegun

小程序游戏 小游戏引擎

从react源码看hooks的原理

flyzz177

React

从“少林寺”毕业后,我当上了开源社区“区长”

Alluxio

采访 开源社区 分布式, Alluxio 大数据 开源

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

用javascript分类刷leetcode22.字典树(图文视频讲解)

js2030code

JavaScript LeetCode

大厂前端面试考什么?

loveX001

JavaScript

RocketMQ 5.0 多语言客户端的设计与实现

Apache RocketMQ

RocketMQ 消息

能将三次握手讲到这个程度,不给你offer给谁

华为云开发者联盟

面试 后端 开发 华为云 企业号 1 月 PK 榜

RocketMQ Compaction Topic的设计与实现

Apache RocketMQ

RocketMQ 消息队列

和HHOGene主创谈GPods设计理念:用耳机“播放”光

B Impact

IOS技术分享| IOS快对讲调度场景实现

anyRTC开发者

音视频 呼叫邀请 快对讲 语音对讲 视频对讲

Getaverse 2022/12 月报 | 测试网成功上线

Geek_Web3

#区块链# 元宇宙 web3 元宇宙系统开发

百万并发场景中倒排索引与位图计算的实践

京东科技开发者

倒排索引 索引 位图 系统 企业号 1 月 PK 榜

2023年成都等级测评机构名单新排名看这里!

行云管家

成都 等保测评 等保测评机构

react的useState源码分析

flyzz177

React

机器学习的4种经典模型总结

九章云极DataCanvas

机器学习 机器学习模型

这样回答前端面试题才能拿到offer

loveX001

JavaScript

开源工作流引擎如何支撑企业级 Serverless 架构?

阿里巴巴云原生

阿里云 Serverless 云原生 KubeVela

为什么说IO密集型业务,线程数是CPU数的2倍?

小小怪下士

Java 线程 io

机器学习10大经典算法详解

九章云极DataCanvas

机器学习

前端工程师leetcode算法面试必备-简单的二叉树

js2030code

JavaScript LeetCode

寻找中国应用现代化先锋的前1%!CNBPA 2022应用现代化系列评选结果揭晓

云原生技术社区

云原生 应用现代化

AI科普 | 语音识别准不准?——ASR 效果评测原理与实践

牵着蜗牛去散步

腾讯云 腾讯 最佳实践 语音识别 人工智能’

转转测试环境治理高效能实践

转转技术团队

架构 测试 后端 灰度发布 全链路灰度

英特尔携手钉钉推动智能协作创新,引领数字时代新未来

科技之家

一文读懂机器学习常用算法的基本概念和适用场景

九章云极DataCanvas

机器学习 机器学习算法

寻找中国云原生实践先锋的前1%!CNBPA 2022云原生最佳实践评选结果揭晓

云原生技术社区

云原生

2023年保障企业数据安全几大措施看这里!

行云管家

数据安全 堡垒机 企业数据

react源码分析:组件的创建和更新

flyzz177

React

前端面试指南之JS面试题总结

loveX001

JavaScript

工赋开发者社区 | 《工业元宇宙五大应用场景——案例集汇编》发布

工赋开发者社区

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