oss-sec mailing list archives
CVE-2025-55648: Heap-based Buffer Overflow in GPAC/MP4Box via gf_opus_parse_packet_header on crafted MP4 with corrupted stsz data
From: shvedov () gmx com
Date: Sat, 13 Jun 2026 20:26:45 +0000
Product: GPAC (MP4Box) Affected: gpac/gpac prior to fix commit (61bbfd2e89553373ba3449b8ec05b5f098d732a5) CVE: CVE-2025-55648 CWE: CWE-122 (Heap-based Buffer Overflow) CVSS 3.1: 5.4 MEDIUM (AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L) Reporter: sigdevel <https://infosec.exchange/@sigdevel> Description: When MP4Box dumps a crafted MP4 file containing corrupted sample-size (stsz) data for an Opus track, gf_opus_parse_packet_header() in media_tools/av_parsers.c does not sufficiently validate the input buffer length before parsing the Opus packet header. AddressSanitizer reports a heap-buffer-overflow at media_tools/av_parsers.c:11297, a READ of size 1 located 1242 bytes after a 32-byte heap region allocated by Media_GetSample(), reached via gf_inspect_dump_opus_internal() while MP4Box dumps the crafted Opus track. The out-of-bounds read may also disclose adjacent heap memory. Crash is reproducible on the current master branch at the time of discovery. No authentication or special privileges required beyond ability to provide a crafted file. Reproduction: -Build-opts: CC="gcc -fsanitize=address -g" CXX="g++ -fsanitize=address -g" ./configure --use-zlib=no --use-ssl=no && make -j $(nproc) ; -Command: ./MP4Box 12_poc.mp4 -dxml Asan-log: ==42406==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x50300001124a at pc 0x7f5055796721 bp 0x7ffe52d66880 sp 0x7ffe52d66878 READ of size 1 at 0x50300001124a thread T0 #0 0x7f5055796720 in gf_opus_parse_packet_header media_tools/av_parsers.c:11297 #1 0x7f5055f1257f in gf_inspect_dump_opus_internal filters/inspect.c:1884 #2 0x56348a506b66 in dump_isom_opus /media/user/6d3eeb8a-a93b-4220-bb13-a4e488ce0ce2/gpac/runtime/gpac_asan/applications/mp4box/filedump.c:1501 PoC: https://github.com/sigdevel/pocs/blob/main/res/gpac/MP4Box/12/12_poc.mp4 References: https://github.com/gpac/gpac/issues/3190 https://www.cve.org/CVERecord?id=CVE-2025-55648 https://infosec.exchange/@sigdevel/116736751244916557 —— Best regards, Alexander A. Shvedov https://github.com/sigdevel
Current thread:
- CVE-2025-55648: Heap-based Buffer Overflow in GPAC/MP4Box via gf_opus_parse_packet_header on crafted MP4 with corrupted stsz data shvedov (Jun 13)
