CVE:CVE-2008-3639
CNNVD:CNNVD-200810-190
Common Unix Printing System(CUPS)是一款通用Unix打印系统，是Unix环境下的跨平台打印解决方案，基于Internet打印协议，提供大多数PostScript和raster打印机服务。
CUPS的Silicon Graphics Image(SGI)文件格式解析模块在解析畸形的Run Length Encoded(RLE)数据时存在堆溢出漏洞。漏洞起因是read_rle16()函数没有正确地验证从文件读取的行数值便使用该值控制将多少16位整数储存到堆缓冲区，如果提供了很小的图形维度和很大的行数，就可能触发堆溢出。攻击者可以利用漏洞执行任意代码.
solution:Upgrade apple cups to a higher version than 1.3.8,1.1,1.1.1,1.1.2,1.1.3,1.1.4,1.1.5,1.1.5-1,1.1.5-2,1.1.6,1.1.6-1,1.1.6-2,1.1.6-3,1.1.7,1.1.8,1.1.9,1.1.9-1,1.1.10,1.1.10-1,1.1.11,1.1.12,1.1.13,1.1.14,1.1.15,1.1.16,1.1.17,1.1.18,1.1.19,1.1.19:rc1,1.1.19:rc2,1.1.19:rc3,1.1.19:rc4,1.1.19:rc5,1.1.20,1.1.20:rc1,1.1.20:rc2,1.1.20:rc3,1.1.20:rc4,1.1.20:rc5,1.1.20:rc6,1.1.21,1.1.21:rc1,1.1.21:rc2,1.1.22,1.1.22:rc1,1.1.22:rc2,1.1.23,1.1.23:rc1,1.2:b1,1.2:b2,1.2:rc1,1.2:rc2,1.2:rc3,1.2.0,1.2.1,1.2.2,1.2.3,1.2.4,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.2.12,1.3:b1,1.3:rc1,1.3:rc2,1.3.0,1.3.1,1.3.2,1.3.3,1.3.4,1.3.5,1.3.6,1.3.7,and avoid the version (,1.3.8],1.1,1.1.1,1.1.2,1.1.3,1.1.4,1.1.5,1.1.5-1,1.1.5-2,1.1.6,1.1.6-1,1.1.6-2,1.1.6-3,1.1.7,1.1.8,1.1.9,1.1.9-1,1.1.10,1.1.10-1,1.1.11,1.1.12,1.1.13,1.1.14,1.1.15,1.1.16,1.1.17,1.1.18,1.1.19,1.1.19:rc1,1.1.19:rc2,1.1.19:rc3,1.1.19:rc4,1.1.19:rc5,1.1.20,1.1.20:rc1,1.1.20:rc2,1.1.20:rc3,1.1.20:rc4,1.1.20:rc5,1.1.20:rc6,1.1.21,1.1.21:rc1,1.1.21:rc2,1.1.22,1.1.22:rc1,1.1.22:rc2,1.1.23,1.1.23:rc1,1.2:b1,1.2:b2,1.2:rc1,1.2:rc2,1.2:rc3,1.2.0,1.2.1,1.2.2,1.2.3,1.2.4,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.2.12,1.3:b1,1.3:rc1,1.3:rc2,1.3.0,1.3.1,1.3.2,1.3.3,1.3.4,1.3.5,1.3.6,1.3.7