CVE-2026-34540iccDEV是一套用于处理ICC颜色配置文件的库和工具。在2.3.1.6版本之前,该软件存在一个堆缓冲区溢出漏洞。当应用程序尝试转储或描述经过精心制作的ICC配置文件中的畸形标签内容时,会在icMemDump()函数中触发越界读取。攻击者可以通过诱导受害者加载恶意的ICC文件来利用此漏洞。虽然该漏洞主要是本地攻击向量且无需用户交互,但在处理用户上传文件的服务端场景下也可能造成拒绝服务。该问题已在2.3.1.6版本中得到修复。
该漏洞源于iccDEV库中IccProfLib/IccUtil.cpp第1002行的icMemDump函数。当调用iccDumpProfile尝试转储配置文件信息时,如果遇到恶意构造的ICC配置文件标签,CIccTagUnknown::Describe()方法会调用icMemDump。由于缺乏对输入长度的严格校验,恶意构造的标签数据会导致读取堆内存时越界。根据CVSS向量AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H,这是一个本地低权限攻击,无需用户交互。虽然机密性和完整性未受影响,但可用性影响为高,主要表现为程序崩溃或拒绝服务。在AddressSanitizer检测下,可观察到明显的out-of-bounds heap read错误。