IPBUF安全漏洞报告
English
CVE-2026-33144 CVSS 5.8 中危

CVE-2026-33144 GPAC MP4Box堆缓冲区溢出漏洞

披露日期: 2026-03-20

漏洞信息

漏洞编号
CVE-2026-33144
漏洞类型
堆缓冲区溢出
CVSS评分
5.8 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
GPAC MP4Box

相关标签

堆溢出GPACMP4BoxCVE-2026-33144本地文件漏洞

漏洞概述

GPAC是一款广泛使用的开源多媒体框架。在修复commit 86b0e36之前,GPAC MP4Box组件存在严重的堆缓冲区溢出漏洞。该漏洞位于utils/xml_bin_custom.c文件的gf_xml_parse_bit_sequence_bs函数中。攻击者可诱导用户打开包含恶意构造的<BS>(BitSequence)元素的NHML文件,从而触发堆越界写入。此漏洞可能被利用导致应用程序崩溃,或在特定条件下实现任意代码执行,威胁系统安全。

技术细节

该漏洞的根源位于GPAC源代码的utils/xml_bin_custom.c文件中,具体涉及gf_xml_parse_bit_sequence_bs函数。当MP4Box工具处理NHML(XML格式媒体描述)文件时,该函数负责解析XML中的<BS>(BitSequence)元素。由于代码在计算需要写入堆缓冲区的比特流数据大小时存在逻辑缺陷,未能正确验证输入数据长度与目标缓冲区大小的关系,导致在执行memcpy或类似写操作时发生堆越界写入。攻击者可以通过构造特殊的NHML文件,控制写入的数据内容及长度,从而破坏堆内存结构。尽管CVSS v3.1评分为5.8(中危),且攻击向量为本地(AV:L),结合用户交互(UI:R),攻击者仍可通过钓鱼邮件等方式诱导受害者打开恶意文件,进而利用该漏洞造成进程崩溃(拒绝服务)或执行任意代码。

攻击链分析

STEP 1
1. 构造恶意文件
攻击者创建包含恶意<BS>元素的NHML文件,设置过大的长度参数以触发溢出。
STEP 2
2. 传递恶意文件
通过邮件下载链接或其他社交工程手段,诱导目标用户下载恶意NHML文件。
STEP 3
3. 触发漏洞
用户使用易受攻击的GPAC MP4Box版本打开或处理该NHML文件。
STEP 4
4. 执行攻击
gf_xml_parse_bit_sequence_bs函数处理数据时发生堆越界写入,导致程序崩溃或代码执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-33144: Heap Overflow in GPAC MP4Box --> <!-- Save as poc.nhml --> <NHML version="1.0"> <!-- Malicious BitSequence element triggering overflow --> <BS name="Overflow" length="99999999"> AAAA...[Truncated]...AAAA </BS> </NHML>

影响范围

GPAC (commit 86b0e36 之前的版本)

防御指南

临时缓解措施
建议用户限制对不可信NHML文件的处理,并在沙箱环境中运行MP4Box。最有效的缓解措施是尽快应用官方补丁,更新至包含修复提交的版本。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表