CVE-2026-5673libtheora是一款开源的视频编解码库。该库在处理AVI文件格式时存在一个堆越界读取漏洞。具体问题出在`avi_parse_input_file()`函数中,攻击者可以制作包含截断头部子块的特制AVI文件。当受害者使用存在漏洞的软件打开此类文件时,会触发越界读取操作,进而导致应用程序崩溃或敏感信息泄露。
漏洞根源在于libtheora库中AVI解析模块的`avi_parse_input_file()`函数对文件头部子块的处理逻辑存在缺陷。该函数在解析AVI文件头部时,未能充分校验子块的大小字段,导致当处理一个被恶意截断的头部子块时,程序会读取超出预分配堆缓冲区边界的数据。攻击者通过精心构造AVI文件,利用本地攻击向量诱导受害者打开该文件,即可触发此漏洞。成功利用该漏洞不仅会导致应用程序异常终止(拒绝服务),还可能从堆内存中读取敏感信息,如指针、加密密钥片段或其他运行时数据,从而为进一步的攻击提供信息基础。