CVE-2026-34555iccDEV是一套用于处理ICC颜色管理配置文件的库和工具。在2.3.1.6版本之前,CIccTagFixedNum<>::GetValues()函数中存在栈缓冲区溢出漏洞。攻击者可利用该漏洞通过构造特殊的ICC文件,触发调用链导致4字节栈变量越界写入。该漏洞主要影响可用性,但可能导致程序崩溃。
漏洞发生在iccDEV库的标签解析逻辑中。具体而言,CIccTagFixedNum<>::GetValues()函数在处理特定类型标签时,调用了CIccTagStruct::GetElemNumberValue()。由于未对输入数据进行严格的边界检查,导致向栈上的局部变量(rv,大小为4字节)写入数据时发生溢出。AddressSanitizer检测到一次大小为4的越界写操作。虽然攻击向量为本地(AV:L),不需要用户交互和认证,但成功利用可导致拒绝服务。在特定场景下,栈溢出可能被进一步利用以执行任意代码,从而威胁系统安全。