|
|
Message-ID: <trinity-c4c11652-7398-4247-beb2-7964f660170d-1781377389016@trinity-msg-rest-gmx-gmx-live-6759fbb69b-vwxjq>
Date: Sat, 13 Jun 2026 19:03:09 +0000
From: shvedov@....com
To: oss-security@...ts.openwall.com
Subject: CVE-2025-55644: Use-After-Free in GPAC/MP4Box via gf_node_get_tag
on crafted MP4 file with invalid BIFS GlobalQuantizer command
Product: GPAC (MP4Box)
Affected: gpac/gpac prior to fix commit (f5b7cdc63a7f3269040778c5431a8f6c310bc9f3)
CVE: CVE-2025-55644
CWE: CWE-416 (Use After Free)
CVSS 3.1: 4.3 MEDIUM (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L)
Reporter: sigdevel <https://infosec.exchange/@sigdevel>
Description:
When MP4Box dumps a crafted MP4 file containing an invalid BIFS
GlobalQuantizer command, BM_ParseGlobalQuantizer() in
bifs/memory_decoder.c calls gf_node_unregister() to release a
192-byte QuantizationParameter node, freeing the underlying heap
region, but does not clear the stale pointer.
The function then calls gf_node_get_tag() on the same freed pointer.
AddressSanitizer reports a heap-use-after-free READ of size 8 at
scenegraph/base_scenegraph.c:1263, 0 bytes inside the previously freed
192-byte region, reached via BM_ParseGlobalQuantizer() while MP4Box
decodes the BIFS command list during the -svg scene dump.
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" ;
-Command: ./MP4Box -svg ./20_poc.mp4
Asan-log:
==3340347==ERROR: AddressSanitizer: heap-use-after-free on address 0x510000000740 at pc 0x55ce9bd4be93 bp 0x7fff57ea49f0 sp 0x7fff57ea49e8
READ of size 8 at 0x510000000740 thread T0
#0 0x55ce9bd4be92 in gf_node_get_tag scenegraph/base_scenegraph.c:1263
#1 0x55ce9bff0dde in BM_ParseGlobalQuantizer bifs/memory_decoder.c:181
#2 0x55ce9bff0dde in BM_ParseExtendedUpdates bifs/memory_decoder.c:386
PoC:
https://github.com/sigdevel/pocs/blob/main/res/gpac/MP4Box/20/20_poc.mp4
References:
https://github.com/gpac/gpac/issues/3246
https://nvd.nist.gov/vuln/detail/CVE-2025-55644
https://infosec.exchange/@sigdevel/116736836762980573
——
Best regards, Alexander A. Shvedov
https://github.com/sigdevel
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.