CVE-2026-34589OpenEXR在3.2.0至3.4.9的多个版本中存在安全漏洞。DWA有损解码器使用有符号32位算术构造临时块指针,处理大宽度图像时计算溢出,导致在分配的内存范围外进行操作,可能引发拒绝服务。
该漏洞源于OpenEXR的DWA有损解码器在处理图像数据时的逻辑缺陷。解码器使用有符号32位算术运算来计算临时组件块的指针偏移量。当攻击者提供具有特定大宽度参数的恶意EXR文件时,计算结果会超过32位有符号整数的上限,发生整数溢出。溢出后的指针值会回绕,指向原本分配的rowBlock内存区域之外的地址。后续的解码器存储操作将基于这个错误的指针执行,导致越界写入。这种内存破坏行为可能导致应用程序崩溃(拒绝服务),在特定环境下还可能导致任意代码执行。