CVE-2026-42217OpenEXR在3.0.0至3.4.11之前的多个版本中存在严重漏洞。readVariableLengthInteger函数在解析不可信EXR文件时,未对移位计数进行边界检查,导致发生左移70位的未定义行为,可能引发任意代码执行。
该漏洞源于OpenEXR库中readVariableLengthInteger函数的实现缺陷。函数在解码可变长度整数时,没有限制连续字节的数量,导致移位计数超过64位限制。当攻击者提供包含特定连续字节的恶意EXR文件时,会触发对64位整数进行70位的左移操作。这种未定义行为可能导致内存损坏,进而允许攻击者在目标系统上执行任意代码。