Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted MP4 file to target
-
ExploitVictim runs MP4Box/dasher on file
-
ExecutionTrigger use-after-free in dasher_flush_segment
-
ImpactProcess crash / denial of service
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to locally process an attacker-crafted MP4 file with GPAC/MP4Box's DASH segmenter (the dasher filter), which reaches dasher_flush_segment; this maps to AV:L plus UI:R - a human or automated pipeline must actually ingest the malicious file. There is no network-triggerable path and no authentication prerequisite, but exploitation is limited to versions before 2.5 and yields only a Denial of Service (A:H, C:N/I:N). The precise structural trigger beyond the stale set->udta pointer corrected in commit f6128214 is not further detailed in the available sources. Limiting factors for defenders: requires MP4Box to be used on untrusted input, affects only pre-2.5 builds, and impact is confined to process crash rather than data compromise. |
| Impact | This is a genuinely moderate-to-low priority issue, and the signals are consistent rather than conflicting. The CVSS 3.1 vector (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H, base 5.5) describes a local, user-interaction-dependent flaw with availability-only impact - there is no confidentiality or integrity loss and no network reachability, so this is a crash/DoS primitive triggered when MP4Box processes a malicious file, not a remotely exploitable RCE. The EPSS score of 0.21% (10th percentile) corroborates low expected exploitation, and the vulnerability is NOT in CISA KEV, so there is no public_exploit identified at time of analysis as actively exploited. A public PoC reference exists; it is not verified as working exploit code, which raises reproducibility but not necessarily reliable weaponization. The vuln.today decision label is 'this_month' - a routine patch cadence, not an emergency. The main caveat: CWE-416 use-after-free bugs can sometimes escalate beyond DoS to memory disclosure or code execution, but the supplied evidence (commit diff plus description) characterizes impact strictly as Denial of Service, so treating this as code-execution-capable would overstate what the sources confirm. Net: real but non-urgent; prioritize for the monthly patch window. |
| Exploit ScenarioDerived | An attacker crafts a malicious MP4 file and delivers it to a victim who processes it locally with GPAC/MP4Box (e.g., in a media conversion or DASH-packaging pipeline or by manual invocation). When MP4Box reaches dasher_flush_segment, a dangling pointer to a freed segment/adaptation-set structure is reused, crashing the process and denying service. A public PoC reference exists; it is not verified as working exploit code, and exploitation requires the victim to open the attacker-supplied file (UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Heap use-after-free in the DASH segmenter of GPAC/MP4Box (the dasher filter, src/filters/dasher.c) crashes the process when it is fed a crafted MP4 file, giving a Denial of Service with no confidentiality or integrity impact. Only builds prior to 2.5 are affected, and triggering it requires a user or an automated pipeline to locally open the malicious file with MP4Box (AV:L/UI:R, PR:N), so there is no network-reachable path. No confirmed active exploitation and no KEV entry are associated with this CVE; a public PoC reference exists but is not verified as working exploit code, and EPSS is low at 0.21% (10th percentile), which fits the moderate-to-low priority assessment that keeps this in the this_month queue rather than an emergency.
RemediationAI
Upgrade GPAC/MP4Box to version 2.5 or later, which is the release boundary named in the CVE description and contains the upstream fix commit f6128214feb69cd689e4b9944a2621bc4ad8faf0 (the change in src/filters/dasher.c that re-points set->udta to the current dasher instance); the commit and the upstream issue at https://github.com/gpac/gpac/issues/3326, plus the oss-security advisory at https://seclists.org/oss-sec/2026/q4/352, should be consulted to confirm the patched build in use. No vendor workaround is documented in the available references; because the defect is reached only when MP4Box's dasher filter processes a crafted file, the practical compensating control is to avoid running DASH packaging on untrusted MP4 input until the upgrade is in place and to run such conversions in a disposable, resource-limited process or container so that the resulting use-after-free ends as a contained crash rather than a service outage - with the trade-off that this does not remove the memory-safety bug and adds operational overhead to the packaging pipeline. The referenced public PoC at https://github.com/sigdevel/pocs/blob/main/res/gpac/MP4Box/61/README.md should be used to validate the upgrade in a test environment before rolling it out.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GPAC is a multimedia framework whose MP4Box tool and filter graph handle ISOBMFF (MP4) parsing and packaging; the dasher filter converts input streams into DASH segments. The flaw is CWE-416 (use-after-free): the source-code fix in commit f6128214feb69cd689e4b9944a2621bc4ad8faf0, taken against src/filters/dasher.c, adds logic in dasher_configure_pid to re-point the set's udta reference to the new dasher instance when it still pointed at the old one (ds2->set->udta = ds2), i.e. a stale pointer survived a reconfiguration of the filter and was later dereferenced while flushing a segment. The memory-safety class explains the crash-only outcome: a freed heap block is reused as if valid, and the specific structural trigger of the reconfiguration - beyond the stale set->udta pointer corrected by the commit - is not described in the available sources. CPE data is an unpopulated n/a placeholder and the EUVD affected-version field likewise lists n/a, so version scoping rests on the CVE description (before 2.5) and the upstream issue and commit references.
Know when Gpac gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Local processing of a crafted file (AV:L, UI:R), no privileges needed (PR:N), and DoS-only impact so C:N/I:N and A:H.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
A heap use-after-free in the dasher_flush_segment function (/filters/dasher.c) of GPAC Project/MP4Box before 2.5 allows attackers to cause a Denial of Service (DoS) via supplying a crafted MP4 file.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Heap Buffer Overflow vulnerability in GPAC version 2.3-DEV-rev617-g671976fcc-master, allows attackers to execute arbitra
NULL Pointer Dereference in GitHub repository gpac/gpac prior to 2.2.2. Rated critical severity (CVSS 9.8), this vulnera
GPAC mp4box 2.1-DEV-revUNKNOWN-master has a use-after-free vulnerability in function gf_isom_dovi_config_get. Rated crit
Use After Free in GitHub repository gpac/gpac prior to v2.1.0-DEV. Rated critical severity (CVSS 9.8), this vulnerabilit
NULL Pointer Dereference in the "isomedia/track.c" module's "MergeTrack()" function of GPAC v0.5.2 allows attackers to e
An issue was discovered in libgpac.a in GPAC 0.8.0, as demonstrated by MP4Box. Rated critical severity (CVSS 9.8), this
An issue was discovered in MP4Box in GPAC 0.7.1. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
Out-of-bounds Read in GitHub repository gpac/gpac prior to 2.2.2. Rated critical severity (CVSS 9.1), this vulnerability
A vulnerability, which was classified as critical, has been found in GPAC 2.3-DEV-rev40-g3602a5ded.c. Rated high severit
A vulnerability, which was classified as problematic, was found in GPAC 2.1-DEV-rev490-g68064e101-master. Rated high sev
An exploitable integer overflow vulnerability exists within the MPEG-4 decoding functionality of the GPAC Project on Adv
An exploitable integer overflow vulnerability exists within the MPEG-4 decoding functionality of the GPAC Project on Adv
EUVD-2025-211164
GHSA-m5fv-gfvq-j924
NVD
CVE.org
EPSS
Exploit-DB