2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Ruby 1.8.x 中 BigDecimal 的 Dos 漏洞

  • 2009-06-14
  • 本文字数:639 字

    阅读完需:约 2 分钟

Ruby 1.8.x 的所有版本中发现了一个易被 DoS 攻击的漏洞:

将 BigDecimal 对象转换成 Float 数的时候会导致一个问题,这个问题使得攻击者能够很容易得到段错误。
由于 ActiveRecord 即依赖于这个方法,所以大多数 Rails 应用程序都会被影响到。虽然这个并不只是 Rails 的问题。

Riding Rails 博客也指出了这个漏洞

即将发布的 Rails 2.3.3 将会有一些小改动,减少了一些这个漏洞中可能被攻击的 vectors 数量。但是这些改动不会关闭每一个可能遭受攻击的方法,用户仍然需要不断尽快升级升级他们的 Ruby 安装程序。

这篇博文同样指向了了 NZkoz 的 bigdecimal-segfault-fix,无法升级 Ruby 的用户的一个临时修复方法这篇文章,这也是一个解决办法,但是这个修正版本可能会破坏应用程序,所以升级是唯一一个合适的解决方法。

所有的 Ruby 1.8.x 版本都被影响了,第一个修正的 Ruby 版本Ruby 1.8.6-p369 1.8.6 FTP 下载链接)和Ruby 1.8.7-p173 1.8.7 FTP 下载链接)。

JRuby貌似也被影响了。 Bug JRUBY-3744 跟踪了这个问题:

JRuby 貌似也同样被影响了。它不会崩溃,但是会陷入无限循环中。

这个样例输出记录了这种行为。

一个实验的结论揭示了在 bigdecimal-segfault-fix 中使用的解决方法是一个临时的解决方法,因为它仅仅是修改了 BigDecimal 类,然后在使用过大的数的时候抛出异常。但是在 JRuby 中,这种代码却失败了,而不是保持 JRuby 线程继续工作;很显然这种代码的修改不能够支持更大的数。

Ruby 1.9.x的用户不会被影响

查看英文原文: DoS Vulnerability in BigDecimal

2009-06-14 04:261502
用户头像

发布了 90 篇内容, 共 36.6 次阅读, 收获喜欢 5 次。

关注

评论

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

使用HarmonyOS NEXT实现签名板的功能

莓创技术

合合信息启信慧眼发布《国央企风控合规案例白皮书》,揭秘国央企风控升级路径

合合技术团队

人工智能 算法 #大数据

太香了!Spring 官宣接入 DeepSeek

秃头小帅oi

国产大模型崛起!ERP国产替代破局时刻到来!

用友BIP

智能体 数智化 用友BIP ERP国产替代

基于three.js的虚拟人阴影渲染优化方案

vivo互联网技术

前端 three.js 虚拟人 web3 web3d

LED显示屏在数字广告中的应用

Dylan

广告 LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

数据治理解决方案,数据治理技术方案,主数据管理,数据安全管理(Word原件)

金陵老街

数据治理 主数据管理 数据安全管理

WebGL开发3D展示的框架

北京木奇移动技术有限公司

软件外包公司 webgl开发 3D软件开发

直播预告 | Rust 破局:从生物信息到时序数据的奇幻漂流

TDengine

tdengine 时序数据库 数据库·

用友BIP数智采购:以AI 驱动的SRM提高采购决策

用友BIP

智能体 数智化 用友BIP 采购

查询队列(Query Queue)快速入门

阿里云大数据AI技术

大数据 阿里云 OLAP hologres 查询队列

AI大模型运维开发探索第四篇:智能体分阶段演进路线

阿里云大数据AI技术

开源 AI 中间件 智能运维 大模型

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

莓创技术

如何通过字符串实现大数字的求和

伤感汤姆布利柏

AI代码审查工具全景解析:2025年测试开发工程师必掌握的七大神器

测试人

人工智能 软件测试

医疗 AI 劲旅登场,狄耐克鸿蒙智慧医院稳步前行

新消费日报

2025用友四川企业数智化创新峰会成功举办!

用友智能财务

AI 财务 会计

零信任身份安全的基本原则

芯盾时代

iam 零信任

WebGL的3D展示软件的开发流程

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

NocoBase v1.6.0 正式版发布

NocoBase

开源 低代码 集群 无代码 版本更新

生产管理系统(源码+文档+讲解+演示)

深圳亥时科技

KCD 北京站丨Volcano 邀您畅聊云原生智能调度技术与应用

华为云原生团队

云计算 容器 云原生 Volcano

精细化运营成共识,分享三点经验一个模型

奇点云

互联网 运营 数字化

京东店铺所有商品API接口全攻略

tbapi

京东API接口 京东店铺所有商品API接口 京东店铺所有商品采集

LLM增强语义嵌入的模型算法综述

百度Geek说

自然语言处理 结构型模式 合成数据 #大语言模型

WebGL开发3D展示软件

北京木奇移动技术有限公司

软件外包公司 webgl开发 3D软件开发

《Operating System Concepts》阅读笔记:p272-p285

codists

操作系统

极致出海友好,融云 IM 支持消息免打扰设置时区

融云 RongCloud

生产管理系统(源码+讲解+演示)

深圳亥时科技

巡检任务管理系统(源码+文档+讲解+演示)

深圳亥时科技

Ruby 1.8.x中BigDecimal的Dos漏洞_Ruby_Werner Schuster_InfoQ精选文章