CVE-2026-34544OpenEXR是电影行业广泛使用的图像存储格式。在3.4.0至3.4.8之前的版本中,存在一个严重的越界写入漏洞。攻击者可利用精心构造的B44或B44A压缩格式的EXR文件,诱导应用程序调用`exr_decoding_run()`函数进行解码。由于解码过程中缺少边界检查,导致越界写入。此漏洞不仅会导致应用程序崩溃,还可能破坏堆内存结构,造成严重的安全风险。
该漏洞根因在于OpenEXR库在解析B44和B44A压缩块时,未能正确验证输入数据的长度与目标缓冲区大小之间的关系。当应用程序解析恶意EXR文件时,`exr_decoding_run()`函数会根据压缩数据计算写入指针,由于计算逻辑缺陷,写操作会超出预分配的堆缓冲区边界。攻击向量为本地(AV:L),需要低权限用户交互(UI:R),通常通过诱导用户打开恶意附件实现。虽然最直观的表现是段错误导致的拒绝服务,但在可控的堆布局下,攻击者可利用该漏洞覆盖相邻内存的关键对象,进而可能劫持控制流,实现本地代码执行,从而完全破坏系统的机密性、完整性和可用性。