写点什么

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

评论

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

温故知新——Spring AOP

牛初九

spring aop ioc

有了MDL锁视图,业务死锁从此一目了然

华为云开发者联盟

MySQL 数据库 华为云 MDL锁视图 元数据

技术揭秘:华为云DLI背后的核心计算引擎

华为云开发者联盟

大数据 spark 数据湖 华为云 DLI

Docker 镜像构建之 docker commit

哈喽沃德先生

Docker 容器 微服务

前端训练营(15)-动画

罗思雨

大前端

数据隔离、访问授权,用好大数据为什么这么难?

华为云开发者联盟

大数据 数据湖 华为云 DLI 数据隔离

区块链承兑支付系统开发,USDT入金支付系统

13530558032

奈学:Executor线程池的概述

奈学教育

线程池 Executor

白板技术实践:在线教育平台如何保障课件数据安全

ZEGO即构

加密解密 OSS 鉴权

如何在3秒内打开一个网址

BabyKing

第 0 期架构师训练营第 3 周作业2---总结

fujin

合约跟单交易系统开发,交易所一键跟单模式搭建

13530558032

第 0 期架构师训练营第3周作业1

fujin

组合模式

永续合约交易系统开发方案,合约交易所源码搭建

13530558032

区块链钱包应用开发,数字货币钱包源码

13530558032

爱技术爱折腾,想要编程到60岁--我的十年

盛安德软件

奈学:Executor线程池的概述

古月木易

线程池 Executor

Docker 之常见应用部署

哈喽沃德先生

Docker 容器 微服务

CUDA,cuDNN,pytorch 在win10环境下的下载安装

Qx

教程 PyTorch

JAVA,.NET项目开发难上手?Learun敏捷开发框架解君愁

Learun

架构重构之禅

ninetyhe

Java 架构设计 代码重构

一周信创舆情观察(8.10~8.23)

统小信uos

XSKY星辰天合助力中国五矿打造政企办公新标杆

XSKY星辰天合

LeetCode题解:20. 有效的括号,栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

易观方舟Argo+CRM | 让企业数据发挥更大价值

易观大数据

浅谈业务系统设计哲学

滴滴普惠出行

netdata安装到redhat7.6最简手册

橙子冰

netdata

第 0 期架构师训练营第 4 周作业 1

fujin

90%的开发都没搞懂的CI和CD!

禅道项目管理

ci DevOps 持续集成 持续交付 持续部署

实用!教学白板跨国低时延互动技术实现指南

ZEGO即构

OSS 全站加速 集群

第 0 期架构师训练营第 4周作业 2--- 总结

fujin

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