CVE-2026-24404iccDEV是一款提供ICC颜色管理配置文件交互、操作和应用的开源库和工具。2026年1月披露的安全漏洞影响版本2.3.1.1及以下版本。该漏洞存在于CIccXmlArrayType()函数中,攻击者可通过构造恶意的ICC配置文件或结构化二进制数据触发空指针解引用和未定义行为。当用户可控的输入被不安全地合并到ICC profile数据中时,程序在处理XML数组类型时会产生内存访问错误。成功利用此漏洞可能导致拒绝服务(DoS)攻击、敏感数据篡改、应用逻辑绕过,甚至在特定条件下实现任意代码执行。由于该漏洞需要用户交互触发,攻击者通常需要诱导用户打开或处理恶意构造的ICC配置文件。
该漏洞的核心问题位于iccDEV库处理ICC配置文件XML表示的CIccXmlArrayType类中。当解析包含畸形数组类型定义的ICC profile时,程序未能正确验证数组元素的边界条件,导致空指针解引用。具体而言,当XML数组数据中的索引值超出合法范围或数组长度字段被设置为异常值时,CIccXmlArrayType()函数会尝试访问未初始化的指针成员,触发SIGSEGV信号。此外,某些边界条件处理不当还会导致未定义行为,如整数溢出、双重释放等。攻击者可通过精心构造的.ICC文件或通过应用程序动态生成的ICC数据来触发此漏洞。攻击路径为:诱骗用户加载恶意ICC配置文件 -> 库函数解析XML数组类型 -> 数组越界或空指针解引用 -> 程序崩溃或代码执行。由于CVSS向量显示需要用户交互(UI:R)且攻击复杂度低(AC:L),实际利用需要一定社会工程手段。