CVE-2025-12495CVE-2025-12495是Academy Software Foundation OpenEXR中的一个高危安全漏洞,CVSS评分达到7.8分。该漏洞属于堆缓冲区溢出(Heap-based Buffer Overflow)类型,存在于OpenEXR对EXR格式图像文件的解析过程中。攻击者可以通过构造恶意的EXR文件,在文件解析时触发堆缓冲区溢出,从而在目标系统上执行任意代码。此漏洞被ZDI(Zero Day Initiative)披露,编号为ZDI-CAN-27946。由于该漏洞需要用户交互才能利用,攻击者通常会诱导用户打开特制的恶意EXR文件或访问包含恶意EXR文件的网页。OpenEXR作为业界广泛使用的HDR图像格式,广泛应用于电影制作、视觉效果、游戏开发等领域,因此该漏洞可能影响大量使用该库的应用程序和工作流程。
该漏洞的根本原因在于OpenEXR在解析EXR文件时,对用户提供的文件数据长度缺乏充分的验证。攻击者精心构造一个畸形EXR文件,在文件头或特定数据块中嵌入超长的数据。当OpenEXR的解析器尝试将用户数据复制到堆分配的缓冲区时,由于未正确检查数据长度,导致数据超出缓冲区边界,形成堆缓冲区溢出。这种溢出允许攻击者覆盖相邻的堆内存区域,可能实现控制流劫持或代码执行。攻击成功的关键要素包括:1)本地攻击向量(需要用户打开文件);2)必须构造特定格式的EXR文件;3)需要精确控制溢出数据以实现代码执行。由于该漏洞影响文件解析核心功能,任何使用OpenEXR库打开不可信EXR文件的应用程序都可能受到威胁。