CVE-2026-41142OpenEXR是电影行业广泛使用的图像存储格式及参考实现。在3.0.0至3.2.9之前、3.3.0至3.3.11之前以及3.4.0至3.4.11之前的版本中,OpenEXR的ImageChannel::resize函数存在整数溢出漏洞。攻击者可以通过OpenEXRUtil公共API利用此缺陷,导致堆越界写入。该漏洞可能被利用来执行任意代码或导致应用程序崩溃,严重威胁系统的机密性、完整性和可用性。
该漏洞的根本原因在于OpenEXR库中`ImageChannel::resize`函数在处理图像通道大小时存在整数溢出缺陷。当计算新缓冲区所需的内存大小时,由于对图像的宽度、高度或像素分量等参数的乘法运算缺乏足够的边界检查,导致计算结果超过了整数类型的最大值并发生回绕。这会使得程序分配一个比实际需求小得多的堆内存块。随后,当程序尝试向该缓冲区写入图像数据时,由于写入操作基于原始大小,数据将写入到已分配内存的边界之外,形成堆越界写入。攻击者可以通过精心构造的EXR图像文件或特定的API调用触发此漏洞,覆盖堆上的关键数据结构,从而实现远程代码执行。