热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Ruby1.8.x中BigDecimal的Dos漏洞

在Ruby1.8.x的所有版本中发现了一个易被DoS攻击的漏洞:\u0026#xD;\n将BigDecimal对象转换成Float数的时候会导致一个问题,

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

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

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

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

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

\u0026#xD;\n

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

\u0026#xD;\n

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

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

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

\u0026#xD;\n

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

\u0026#xD;\n

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

\u0026#xD;\n

查看英文原文:DoS Vulnerability in BigDecimal


推荐阅读
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文介绍了一个使用Keras框架构建的卷积神经网络(CNN)实例,主要利用了Keras提供的MNIST数据集以及相关的层,如Dense、Dropout、Activation等,构建了一个具有两层卷积和两层全连接层的CNN模型。 ... [详细]
  • Python作为一种广泛使用的高级编程语言,以其简洁的语法、强大的功能和丰富的库支持著称。本文将详细介绍Python的主要特点及其在现代软件开发中的应用。 ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • 本文探讨了Java异常处理的本质,提出了设计模式以优化异常处理,并分析了在AOP模型中异常处理的应用。文章强调了正确使用Java异常对于提升代码质量和维护性的关键作用。 ... [详细]
  • 随着互联网技术的发展,家庭和企业网络的安全问题日益凸显。本文探讨如何通过合理配置路由器来抵御外部恶意攻击,确保网络环境的安全性。 ... [详细]
  • 本文详细解释了网络服务质量(QoS)中的关键参数,包括承诺信息速率(CIR)、峰值信息速率(PIR)、承诺突发尺寸(CBS)以及峰值突发尺寸(PBS),并提供了这些参数在实际配置中的应用示例。 ... [详细]
  • Python安全实践:Web安全与SQL注入防御
    本文旨在介绍Web安全的基础知识,特别是如何使用Python和相关工具来识别和防止SQL注入攻击。通过实际案例分析,帮助读者理解SQL注入的危害,并掌握有效的防御策略。 ... [详细]
  • 时尚界的独特存在:Ruby Aldridge的家族故事
    在时尚界,有些家族以其独特的魅力和才华闻名。本文将介绍Ruby Aldridge,一个在家族光环下依然走出自己道路的时尚新星。 ... [详细]
  • 本文介绍如何在 Ruby 中利用 Splat 运算符(*)来简化方法参数的处理,提高代码的灵活性和可读性。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
author-avatar
mobiledu2502891447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有