CVE-2026-34535iccDEV 是一套用于处理 ICC 色彩管理配置文件的库和工具。在 2.3.1.6 版本之前,该产品存在安全漏洞,攻击者可通过精心构造的 ICC 配置文件触发 `CIccTagArray::Cleanup()` 中的段错误。该漏洞表现为非对齐成员访问和无效读取,导致处理恶意文件的进程崩溃,从而造成拒绝服务。
该漏洞的根本原因在于 iccDEV 库在解析和清理 ICC 配置文件标签数组时,缺乏对内存对齐的严格检查。具体而言,当处理一个恶意构造的 ICC 文件时,`CIccTagArray::Cleanup()` 方法可能会尝试访问未对齐的内存地址。这种非对齐的成员访问或指针加载违反了底层架构的内存访问规则,在启用 UBSan 或 ASan 的调试环境中会明确报告为 Misaligned member access。在生产环境中,这会导致无效内存读取,进而触发段错误(SEGV)。由于该漏洞攻击向量为本地(AV:L),且无需特权(PR:N)和用户交互(UI:N),攻击者可以轻易地诱导系统处理恶意文件。一旦利用成功,目标进程将崩溃,虽然不会导致数据泄露或篡改(C:N, I:N),但会完全中断服务可用性(A:H),构成拒绝服务攻击。