CVE-2026-5236Axiomatic Bento4 版本 1.6.0-641 及之前版本中存在一处堆缓冲区溢出漏洞。该漏洞位于 DSI v1 Parser 组件的 Ap4Dac4Atom.cpp 文件中的 AP4_BitReader::SkipBits 函数内。攻击者可以通过恶意构造 n_presentations 参数来触发此漏洞。由于需要本地访问权限和低权限用户级别,该漏洞被评定为中危。目前公开的利用代码已可用,且官方尚未发布修复补丁。
该漏洞的根本原因在于 Ap4Dac4Atom.cpp 文件中 AP4_BitReader::SkipBits 函数在处理位流数据时,未能对输入参数 n_presentations 进行严格的边界检查。当解析特制的 DSI v1 格式媒体文件时,畸形的 n_presentations 数值会导致 SkipBits 操作读取超出分配堆缓冲区的数据范围,从而引发堆缓冲区溢出。攻击者利用此漏洞可能导致敏感信息泄露(C:L)、数据完整性受损(I:L)或服务可用性中断(A:L)。由于攻击向量为本地(AV:L),攻击者必须能够执行本地代码或诱导用户解析恶意文件,这限制了攻击范围,但在多用户系统或特定沙箱逃逸场景下仍具有风险。