CVE-2026-21673CVE-2026-21673是icclib开源项目中的一个高危安全漏洞,影响版本为2.3.1及以下版本。该漏洞存在于CIccXmlArrayType::ParseTextCountNum()函数中,存在整数溢出和下溢问题。iccDEV是一个用于处理ICC颜色管理配置文件的库和工具集,广泛应用于图像处理软件、打印驱动、色彩校准工具以及任何需要处理色彩管理的工作流程中。攻击者可以通过构造恶意的ICC颜色管理配置文件,当目标用户使用受影响的icclib库解析该文件时,触发缓冲区溢出条件。由于CVSS评分为7.8(高危),且攻击向量为本地攻击,需要用户交互,但无需认证即可利用,因此对处理不可信来源ICC文件的应用程序构成严重威胁。该漏洞可导致敏感信息泄露、应用程序崩溃,甚至可能在特定条件下实现代码执行。官方已在2.3.1.1版本中修复此问题,建议所有使用该库的用户立即升级。
该漏洞位于iccDEV库的ICC配置文件XML解析模块中,具体问题函数为CIccXmlArrayType::ParseTextCountNum()。在解析ICC配置文件中的数组类型数据时,该函数未能正确验证输入的数值边界,可能导致整数溢出或下溢。当处理超大或负数值时,计算出的数组大小可能导致内存分配不当,后续数据写入操作可能超出缓冲区边界。攻击者可以精心构造一个包含恶意数组计数值的ICC文件,利用此漏洞覆盖相邻内存区域。在特定利用场景下,攻击者可能通过控制溢出数据实现任意代码执行。攻击需要满足以下条件:1)目标系统使用存在漏洞的icclib版本;2)攻击者能够诱使目标用户打开或处理恶意ICC文件;3)用户需要与应用程序进行交互(如打开文件、拖放文件等)。由于ICC文件常用于专业图像处理和打印工作流,攻击者可能通过邮件附件、下载链接或文件共享等方式传播恶意文件。