安全研究

安全漏洞
Sun Java运行时环境图形解析堆溢出漏洞

发布日期:2008-03-06
更新日期:2008-03-07

受影响系统:
Sun JDK <= 6 Update 4
Sun JDK <= 5.0 Update 14
Sun JRE <= 6 Update 4
Sun JRE <= 5.0 Update 14
不受影响系统:
Sun JDK 6 Update 5
Sun JDK 5.0 Update 15
Sun JRE 6 Update 5
Sun JRE 5.0 Update 15
描述:
BUGTRAQ  ID: 28125
CVE(CAN) ID: CVE-2008-1193

Solaris系统的Java运行时环境(JRE)为JAVA应用程序提供可靠的运行环境。

Java运行时环境的图形解析库中在解析畸形JPEG图形的ICC配置文件时存在堆溢出漏洞,以下是漏洞代码:

  Limit = SpGetUInt32 (Buf);
...
  UInt16Ptr = (KpUInt16_t *)SpMalloc (Limit * (KpInt32_t)sizeof (*UInt16Ptr));
...
  for (Index = 0; Index < Limit; Index++)
    *UInt16Ptr++ = SpGetUInt16 (Buf);
...

如果用户受骗打开了畸形的图形文件的话,就可以触发这个溢出,导致拒绝服务或执行任意代码。

<*来源:Chris Evans (chris@ferret.lmh.ox.ac.uk
  
  链接:http://secunia.com/advisories/29239/
        http://marc.info/?l=bugtraq&m=120482758210109&w=2
        http://www.us-cert.gov/cas/techalerts/TA08-066A.html
        https://www.redhat.com/support/errata/RHSA-2008-0186.html
        http://sunsolve.sun.com/search/printfriendly.do?assetkey=1-66-233325-1
*>

测试方法:

警 告

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

http://scary.beasts.org/misc/jdk/evilicc2.jpg

建议:
厂商补丁:

RedHat
------
RedHat已经为此发布了一个安全公告(RHSA-2008:0186-01)以及相应补丁:
RHSA-2008:0186-01:Critical: java-1.5.0-sun security update
链接:https://www.redhat.com/support/errata/RHSA-2008-0186.html

Sun
---
Sun已经为此发布了一个安全公告(Sun-Alert-233325)以及相应补丁:
Sun-Alert-233325:Vulnerabilties in the Java Runtime Environment image Parsing Library
链接:http://sunsolve.sun.com/search/printfriendly.do?assetkey=1-66-233325-1

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