CVE-2026-21491iccDEV是一套提供国际色彩联盟(ICC)色彩管理配置文件交互、操作和应用的库和工具。该漏洞存在于2.3.1.2之前的所有版本中,漏洞位于CIccTagTextDescription组件,当处理ICC色彩配置文件时,程序在处理unicode文本描述时存在边界检查不当问题,可能导致unicode缓冲区溢出。攻击者可以通过构造恶意的ICC色彩配置文件,诱使目标用户打开该文件来触发漏洞。成功利用此漏洞可能导致敏感信息泄露或在特定情况下影响系统可用性。由于该漏洞属于本地攻击向量且需要用户交互,攻击复杂度相对较高,但鉴于其可能造成的机密信息泄露和高可用性影响,仍需引起重视。官方已在2.3.1.2版本中修复此问题,目前尚无已知的临时缓解措施,建议受影响用户尽快升级到最新版本。
该漏洞为unicode缓冲区溢出漏洞,存在于CIccTagTextDescription类中。在解析ICC色彩配置文件中的文本描述(TextDescription)标签时,程序未正确验证unicode字符串长度。当CIccTagTextDescription::SetData或类似函数处理超长unicode文本时,分配的缓冲区大小不足以容纳完整的字符串数据。在后续的memcpy或wcscpy操作中,过长的字符串被写入固定大小的缓冲区,导致缓冲区溢出。攻击者可通过构造包含超长unicode文本字段的恶意ICC文件(.icc或.icm格式),当目标用户使用存在漏洞的iccDEV库版本打开该文件时,触发溢出。漏洞的CVSS向量显示攻击复杂度低(AC:L),无需认证(PR:N),但需要用户交互(UI:R)打开文件。影响范围包括机密性低(C:L)和可用性高(A:H)影响。