CUPS gif_read_lzw()函数GIF文件处理缓冲区溢出漏洞

2008-04-03T00:00:00
ID SSV:3117
Type seebug
Reporter Root
Modified 2008-04-03T00:00:00

Description

BUGTRAQ ID: 28544 CVE(CAN) ID: CVE-2008-1373

Common Unix Printing System (CUPS)是一款通用Unix打印系统,是Unix环境下的跨平台打印解决方案,基于Internet打印协议,提供大多数PostScript和raster打印机服务。

CUPS处理畸形格式的GIF文件时存在漏洞,远程攻击者可能利用此漏洞控制服务器。

CUPS打印系统所使用的GIF解析代码直接从GIF图形中读取了code_size值,且没有经过验证便用于初始化gif_read_lzw()中的表格数组,这可能导致静态溢出。 由于在for循环中用作上边界的clear_code为short型,因此溢出仅限于大约4k到16k的short int值。此外,攻击者仅能部分控制写过缓冲区的值。

Easy Software Products CUPS 1.3.6 厂商补丁:

Easy Software Products

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

<a href=http://www.cups.org/str.php?L2765 target=_blank>http://www.cups.org/str.php?L2765</a>

RedHat

RedHat已经为此发布了安全公告(RHSA-2008:0206-01/RHSA-2008:0192-01)以及相应补丁: RHSA-2008:0206-01:Moderate: cups security update 链接:<a href=https://www.redhat.com/support/errata/RHSA-2008-0206.html target=_blank>https://www.redhat.com/support/errata/RHSA-2008-0206.html</a>

RHSA-2008:0192-01:Moderate: cups security update 链接:<a href=https://www.redhat.com/support/errata/RHSA-2008-0192.html target=_blank>https://www.redhat.com/support/errata/RHSA-2008-0192.html</a>

Gentoo

Gentoo已经为此发布了一个安全公告(GLSA-200804-01)以及相应补丁: GLSA-200804-01:CUPS: Multiple vulnerabilities 链接:<a href=http://security.gentoo.org/glsa/glsa-200804-01.xml target=_blank>http://security.gentoo.org/glsa/glsa-200804-01.xml</a>

所有CUPS用户都应升级到最新版本:

# emerge --sync
# emerge --ask --oneshot --verbose &quot;&gt;=net-print/cups-1.2.12-r7&quot;
                                        
                                            
                                                http://vexillium.org/dl.php?sdlgifdos