CVE-2026-43906OpenImageIO在3.0.18.0和3.1.13.0之前的版本中存在严重安全漏洞。该漏洞位于HEIF解码器中,属于基于堆的缓冲区溢出问题。攻击者可诱导用户打开精心构造的恶意图像文件,利用子图像元数据不匹配触发越界写入。成功利用此漏洞可能导致内存损坏,并允许攻击者在系统上执行任意代码,严重影响系统的机密性、完整性和可用性。
该漏洞的根本原因在于OpenImageIO库处理HEIF(高效图像文件格式)时的逻辑缺陷。在解析包含多个子图像的HEIF文件时,解码器未能正确校验子图像元数据与分配的堆缓冲区大小之间的一致性。当攻击者构造一个元数据与实际数据大小不匹配的恶意图像时,解码器会错误地计算偏移量,导致向堆内存相邻区域写入超出预期长度的数据。这种越界写入不仅会破坏程序内存结构,导致崩溃(DoS),在特定的内存布局下,攻击者还可覆盖关键指针或返回地址,从而劫持程序执行流,实现本地任意代码执行。由于攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击常通过钓鱼邮件或诱导下载恶意图片文件进行。