安全研究

安全漏洞
Ruby BigDecimal库拒绝服务漏洞

发布日期:2009-06-10
更新日期:2009-06-17

受影响系统:
Yukihiro Matsumoto Ruby 1.8.x
不受影响系统:
Yukihiro Matsumoto Ruby 1.8.7-p174
Yukihiro Matsumoto Ruby 1.8.6-p369
描述:
BUGTRAQ  ID: 35278
CVE(CAN) ID: CVE-2009-1904

Ruby是一种功能强大的面向对象的脚本语言。

Ruby所使用的BigDecimal标准函数库中存在拒绝服务漏洞,在将BigDecimal对象转换为浮点数时可能会触发分段错误,导致链接到该库的应用崩溃。

<*来源:tadayoshi funaba
  
  链接:http://secunia.com/advisories/35399
        http://www.ruby-lang.org/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/
        http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=532689
        http://bugs.gentoo.org/show_bug.cgi?format=multiple&id=273213
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

BigDecimal("9E69999999").to_s("F")

建议:
厂商补丁:

Yukihiro Matsumoto
------------------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p369.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz

浏览次数:2544
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障