CVE-2026-14790: GPAC 26.02.0 Null Pointer Dereference in NHML Handler
A null pointer dereference vulnerability exists in GPAC 26.02.0's NHML file writing component. An attacker with local system access can trigger this flaw by manipulating input to the nhmldump_send_frame function, causing the application to crash. The vulnerability has limited scope—it only affects availability on the local machine and requires authenticated access. While an exploit has been published, the overall risk is low due to the access requirements and lack of remote exploitability.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.3 LOW · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
- Weaknesses (CWE)
- CWE-404, CWE-476
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-06 / 2026-07-06
NVD description (verbatim)
A flaw has been found in GPAC 26.02.0. This affects the function nhmldump_send_frame of the file src/filters/write_nhml.c of the component Media File Handler. Executing a manipulation can lead to null pointer dereference. The attack requires local access. The exploit has been published and may be used. This patch is called bd1d94e70e3bef364c07c5a1d94eca5c9f56e160. A patch should be applied to remediate this issue. The project explains: "I would consider most of these more as bugs than vulns but anyway they're good to fix".
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14790 is a null pointer dereference (CWE-476) in GPAC's Media File Handler, specifically in the nhmldump_send_frame function within src/filters/write_nhml.c. The flaw allows a local, authenticated user to craft malicious input that causes the application to dereference a null pointer, resulting in a denial-of-service condition. The vulnerability stems from improper initialization or validation (CWE-404) of pointers before use. Patch bd1d94e70e3bef364c07c5a1d94eca5c9f56e160 resolves the issue by adding appropriate null checks and pointer validation.
Business impact
The primary impact is localized service disruption. A user with system access could crash GPAC's NHML writing function, interrupting media processing workflows. For organizations relying on GPAC for automated media transcoding or metadata generation, this could disrupt batch operations or file ingestion pipelines. However, the attack is limited to local access, does not compromise data confidentiality or integrity, and does not provide privilege escalation—making it a manageable operational concern rather than a critical security incident.
Affected systems
GPAC version 26.02.0 is affected. GPAC is an open-source multimedia framework used for video packaging, streaming, and file handling. The vulnerability impacts any deployment running version 26.02.0 that exposes NHML writing functionality to local users. Organizations using GPAC for media processing pipelines or as a library in multimedia applications should assess whether version 26.02.0 is in use.
Exploitability
Exploitability is limited by the requirement for local system access and valid user credentials. An attacker cannot trigger this vulnerability remotely or without authentication. The fact that a public exploit has been released increases the likelihood of opportunistic local attacks, particularly in multi-user systems or containers where an unprivileged user might attempt to disrupt services. However, the barrier to exploitation remains relatively high compared to remote, unauthenticated vulnerabilities.
Remediation
Apply patch bd1d94e70e3bef364c07c5a1d94eca5c9f56e160 to GPAC to resolve this vulnerability. Verify the patch version against the official GPAC project repository. Organizations should prioritize this update for systems where GPAC is exposed to untrusted local users or where media processing uptime is critical. Where immediate patching is not feasible, restrict NHML writing operations to trusted users and monitor for crashes in GPAC processes.
Patch guidance
Obtain and apply patch bd1d94e70e3bef364c07c5a1d94eca5c9f56e160 from the GPAC project's official source repository. Test the patch in a staging environment before production deployment, particularly if GPAC is integrated into media pipeline infrastructure. Verify that the patched version maintains compatibility with existing configurations and downstream processes. After patching, restart any GPAC services or applications relying on the vulnerable function.
Detection guidance
Monitor GPAC process logs and system logs for crash events or segmentation faults in the nhmldump_send_frame function. If GPAC is deployed in containers or VMs, track unexpected process terminations. Implement application-level logging to capture NHML writing operations and identify patterns of malformed input. Use file integrity monitoring to detect unexpected modifications to GPAC binaries or configuration files that might indicate compromise attempts.
Why prioritize this
Although the CVSS score is low (3.3), this vulnerability warrants timely attention due to the published exploit and its presence in an actively maintained multimedia framework. Prioritize patching in environments where GPAC handles untrusted input or serves multi-user systems. For isolated deployments or single-user media workstations, this can follow standard patch cycles. The lack of remote exploitability and authentication requirements justify a measured rather than emergency response.
Risk score, explained
The CVSS 3.1 score of 3.3 (LOW) reflects the combination of local-only access requirements (AV:L), low attack complexity (AC:L), need for user privileges (PR:L), no user interaction required (UI:N), and impact limited to availability (A:L). The score appropriately captures that this is a local denial-of-service condition with limited scope. The published exploit increases real-world risk slightly but does not change the CVSS assessment, which is vulnerability-centric rather than threat-centric.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. The vulnerability requires local system access and valid user credentials. It cannot be triggered over a network or by an unauthenticated attacker. Remote exploitation is not possible.
What happens when this vulnerability is exploited?
When triggered, GPAC's NHML writing function crashes due to a null pointer dereference, causing a denial of service to that specific operation. Data is not compromised, but media processing tasks using this function will fail or hang.
Do I need to patch immediately?
Patch timing depends on your environment. If GPAC 26.02.0 is exposed to multiple local users or runs in a shared container environment, prioritize patching. If it's isolated to a single trusted user or is not currently in production, a standard maintenance window is appropriate. The published exploit makes prompt patching more important than the base CVSS score alone suggests.
Does this vulnerability affect GPAC versions other than 26.02.0?
The advisory specifically identifies GPAC 26.02.0. Verify whether earlier or later versions are vulnerable by consulting the GPAC project's official security advisories and patch documentation. Other versions may or may not be affected.
This analysis is based on the CVE record and publicly available information as of the publication date. Security assessments should be validated against official vendor advisories and your organization's specific deployment context. Patch versions and remediation steps should be verified against the GPAC project's official repository. This assessment does not constitute legal advice or professional security service; organizations should engage qualified security professionals for comprehensive risk evaluation and incident response planning. Source: NVD (public-domain), retrieved 2026-08-14. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10197LOWAssimp glTF2 Null Pointer Dereference Denial of Service
- CVE-2026-10198LOWAssimp glTF Importer Null Pointer Dereference DoS Vulnerability
- CVE-2026-10199LOWAssimp Null Pointer Dereference in glTF2 Parsing
- CVE-2026-10298LOWwhisper.cpp Null Pointer Dereference Vulnerability – Local Denial of Service
- CVE-2026-15184LOWGNU LibreDWG Null Pointer Dereference Denial of Service
- CVE-2026-10201LOWAssimp FBX Divide-by-Zero Denial of Service
- CVE-2026-10295LOWDenial of Service in SourceCodester Customer Review App 1.0
- CVE-2026-10705LOWDask HyperLogLog Resource Exhaustion Vulnerability