Severity by source
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Lifecycle Timeline
4DescriptionCVE.org
A NULL pointer dereference in the gf_ac4_pres_b_4_back_channels_present function (/media_tools/av_parsers.c) of GPAC Project/MP4Box before 26.02.0 allows attackers to cause a Denial of Service (DoS) via supplying a crafted AC4 file.
AnalysisAI
NULL pointer dereference in MP4Box's AC4 audio parser crashes the process when parsing a maliciously crafted AC4 file, enabling a local Denial of Service. Affected versions are all GPAC/MP4Box releases prior to 26.02.0, with the root cause in gf_ac4_pres_b_4_back_channels_present() and related AC4 presentation parsing routines in av_parsers.c. A publicly available proof-of-concept exists, though no public exploit confirmed active exploitation is in CISA KEV at time of analysis.
Technical ContextAI
GPAC is an open-source multimedia framework; MP4Box is its primary CLI tool for packaging and inspecting MP4/ISOBMFF content. The vulnerability resides in /media_tools/av_parsers.c within the AC4 bitstream parser - specifically in gf_ac4_pres_b_4_back_channels_present() and the related gf_ac4_pres_top_channel_pairs() function. CWE-476 (NULL Pointer Dereference) indicates the root cause: when iterating over substream groups in an AC4 presentation structure, the code dereferenced a group pointer without first verifying it was non-NULL. A crafted AC4 file can populate the presentation's group list with NULL entries, triggering the dereference. The commit diff confirms multiple co-located fixes: NULL guard additions (if (!group) continue;) in both AC4 presentation functions, a bounds check on bit-read operations in gf_ac4_oamd_common_data, and additional NULL guards in odf/descriptors.c. The affected CPE context is GPAC prior to version 26.02.0.
RemediationAI
The upstream fix is available as a merged commit at https://github.com/gpac/gpac/commit/13eb5b76560aaf7813b865a2ad433258478e2695, which adds NULL pointer guards across multiple AC4 parsing functions. Upgrade to GPAC version 26.02.0 or later, which incorporates these guards. The exact patched release version is inferred from the CVE description ('before 26.02.0') and has not been independently confirmed against a tagged release artifact - verify the installed binary version after upgrading. If an immediate upgrade is not possible, the primary compensating control is to restrict MP4Box from processing untrusted or externally sourced media files, particularly those containing AC4 audio streams; this can be enforced via pipeline controls that filter or pre-validate input files before passing them to GPAC. Disabling automated media ingestion workflows that accept arbitrary AC4 content from untrusted sources removes the primary attack path without side effects on pipelines that handle only trusted content.
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-210004
GHSA-grwg-j658-3fmh