CVE-2026-5235Axiomatic Bento4 1.6.0-641及更早版本中存在一个安全漏洞。该漏洞位于MP4文件解析组件的Ap4Dac4Atom.cpp文件中,具体涉及AP4_BitReader::ReadCache函数。由于代码对输入数据的边界检查不足,当解析特制的MP4文件时,会引发基于堆的缓冲区溢出。攻击者需要具备本地访问权限和低权限级别即可发起攻击。成功利用该漏洞可能导致机密性、完整性或可用性受到低程度影响。目前漏洞细节已公开,但厂商尚未发布修复补丁。
该漏洞的技术根源在于Bento4库中`Ap4Dac4Atom.cpp`文件的`AP4_BitReader::ReadCache`函数实现逻辑存在缺陷。在解析MP4文件格式时,该函数负责从比特流中读取数据并缓存到堆内存中。由于缺乏对输入数据长度的严格验证,当处理攻击者精心构造的恶意MP4文件时,特定字段的数据量可能超过预分配的堆缓冲区大小,导致发生堆缓冲区溢出。攻击向量为本地(AV:L),意味着攻击者必须能够在目标系统上执行代码(通常通过低权限账户)。尽管CVSS评分仅为5.3(中危),但堆溢出在某些内存布局下可能导致更严重的后果,如任意代码执行或应用程序崩溃(拒绝服务)。由于厂商未响应,用户目前处于风险之中。