CVE-2026-12892: GStreamer H.264 Parser Out-of-Bounds Read Vulnerability
GStreamer, a popular multimedia framework used in many Linux applications and media players, contains a parsing flaw in its H.264 video handling. When a specially crafted video file with malformed extension data is opened, the parser can read one byte of memory it shouldn't have access to, potentially crashing the application or exposing a small amount of sensitive heap data. The vulnerability requires user interaction—someone must deliberately open a malicious video file—which limits its attack surface.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.4 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
- Weaknesses (CWE)
- CWE-125
- Affected products
- 6 configuration(s)
- Published / Modified
- 2026-06-23 / 2026-07-06
NVD description (verbatim)
A flaw was found in GStreamer's gst-plugins-bad package. When processing a specially crafted H.264 video file containing malformed MVC or SVC extension slice NAL units, a 1-byte heap out-of-bounds read can occur during parsing. This happens when the parser attempts to check slice boundary information without first verifying that the NAL unit contains enough data beyond the extension header. An attacker could exploit this by tricking a user into opening a malicious H.264 video file, potentially causing the application to crash or leak a single byte of heap memory.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12892 is an out-of-bounds read in GStreamer's gst-plugins-bad package affecting H.264 MVC (Multiview Coding) and SVC (Scalable Video Coding) extension slice parsing. The flaw occurs in CWE-125 territory: the parser checks slice boundary information without first validating that the NAL (Network Abstraction Layer) unit contains sufficient bytes following the extension header. A 1-byte heap read beyond allocated bounds can be triggered during slice metadata extraction. The vulnerability is classified CVSS v3.1 MEDIUM (4.4) with local attack vector, low complexity, no privileges required, and user interaction needed.
Business impact
The risk is primarily availability and confidentiality degradation. Widespread use of GStreamer in media applications, web browsers with media playback, and containerized workloads means affected deployments are common. While a 1-byte leak is not a critical data exfiltration vector, repeated exploitation or combined with other vulnerabilities could support information gathering. Denial of service via crash affects services that accept untrusted video input (streaming platforms, video processing pipelines, user-facing media applications). Red Hat Enterprise Linux deployments are explicitly mentioned as affected, creating compliance and operational pressure for organizations running those systems.
Affected systems
GStreamer itself and all applications linked against gst-plugins-bad are at risk. Red Hat Enterprise Linux (multiple versions listed as affected) is the primary named operating system. Any system running GStreamer-dependent applications—including but not limited to GNOME-based desktops, Fedora, CentOS, and third-party media software—should be assessed. Embedded and IoT systems using GStreamer for multimedia processing are also in scope.
Exploitability
Exploitation requires social engineering or user deception: an attacker must convince or trick a user into opening a crafted H.264 file. There is no network vector, no privilege escalation requirement, and the attack complexity is low once a user clicks. The vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog, suggesting no public active exploitation has been reported at this time. However, the barrier to weaponization is relatively low—crafting a malformed video file with specific NAL unit corruption is feasible for someone with video codec knowledge.
Remediation
Patch GStreamer and gst-plugins-bad to versions released after the CVE publication date (2026-06-23). Consult your GStreamer vendor or Linux distribution for specific patch version numbers and rollout timelines. For Red Hat Enterprise Linux users, follow RHSA advisories for your specific EL version. Interim mitigation includes restricting user access to untrusted video sources, disabling H.264 MVC/SVC support if not essential, and educating users not to open unexpected video files from untrusted origins.
Patch guidance
Apply security updates from your GStreamer vendor and OS distributor as soon as they become available. For Red Hat Enterprise Linux deployments, prioritize RHSA security advisory patches corresponding to your OS version. Test patches in non-production environments first, particularly if GStreamer is mission-critical to media processing workflows. Monitor vendor security advisories for any revision updates to initial patches and deployment guidance specific to your architecture (x86_64, aarch64, ppc64le, etc.).
Detection guidance
Monitor application logs for segmentation faults or unexpected termination of GStreamer-linked processes when processing video files. Implement file-integrity monitoring on systems accepting video uploads. Network-based detection is limited since the attack requires local file opening; focus on endpoint-level signals: process crashes with video codecs in the stack, unusual memory access patterns in GStreamer processes, and file access logs showing users opening video files from suspicious sources. Check running versions of GStreamer libraries using 'gstreamer-inspect-1.0' and compare against patched releases published by your vendor.
Why prioritize this
This vulnerability merits standard priority patching due to moderate CVSS score, wide deployment of GStreamer, and the presence of explicit Red Hat Enterprise Linux impact. Although no KEV listing or active exploitation has been reported, the low barrier to weaponization and the ubiquity of video processing in modern applications justify timely remediation. Organizations running media-heavy workloads or user-facing video services should patch sooner; those with restricted video input sources can afford a slightly extended timeline.
Risk score, explained
CVSS 4.4 MEDIUM reflects the combination of local-only attack vector (reducing exposure), user interaction requirement (limiting scalability), and impact limited to partial confidentiality loss and partial availability loss. The 1-byte heap leak does not meet high confidentiality impact thresholds, and denial of service is not guaranteed—application behavior depends on memory layout and heap allocator specifics. However, the score appropriately penalizes the practical risk that video processing is common in both desktop and server contexts.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. The attack vector is local only—an attacker cannot exploit this over a network. The victim must open a malicious video file locally, making remote exploitation impossible without first compromising the system or manipulating a user into downloading and opening the file.
What's the difference between MVC and SVC in this context?
MVC (Multiview Coding) and SVC (Scalable Video Coding) are H.264 extension features. MVC enables multi-camera or 3D video coding; SVC allows encoding at multiple quality/resolution layers. The vulnerability affects the parser logic for both extension types when their NAL units are malformed, though SVC and MVC files are less common in typical consumer video scenarios.
Is this vulnerability likely to be exploited in the wild?
Currently, there is no evidence of active exploitation (KEV status is negative). However, the simplicity of crafting a malicious video file and the wide deployment of GStreamer mean the risk of eventual weaponization is real. Organizations should patch proactively rather than waiting for confirmed in-the-wild exploitation.
Can a single-byte memory leak expose sensitive information?
A one-byte leak is unlikely to directly expose passwords or keys, but repeated reads at different offsets could potentially leak heap metadata, pointer values, or other context-dependent data. The more immediate risk is application crash (denial of service), which is guaranteed by successful out-of-bounds access.
This analysis is based on public vulnerability data available as of the publication and modification dates listed (2026-06-23 to 2026-07-06). Patch version numbers and specific RHSA advisories should be verified directly with Red Hat and GStreamer project releases. CVSS scores represent a snapshot of severity; organizational risk may differ based on deployment context, asset criticality, and compensating controls. This advisory does not constitute legal or compliance advice. Organizations should conduct their own risk assessment in alignment with internal policies and regulatory requirements. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-12891MEDIUMGStreamer H.266 Parser Out-of-Bounds Read Memory Leak
- CVE-2026-12969MEDIUMdnsmasq Heap Out-of-Bounds Read via Crafted NXDOMAIN Response
- CVE-2026-1764MEDIUMGNOME localsearch MP3 Parser Heap Buffer Over-Read Vulnerability
- CVE-2026-50262MEDIUMX.Org X Server Out-of-Bounds Read Information Disclosure
- CVE-2026-9803MEDIUMKeycloak ClientRegistrationAuth Denial of Service Vulnerability
- CVE-2026-11786LOW389 Directory Server LDIF Parser Out-of-Bounds Read (Low Severity)
- CVE-2026-55654LOWOpenSSH GSSAPI Heap Out-of-Bounds Read Denial of Service
- CVE-2020-9711MEDIUMAdobe Acrobat Reader Out-of-Bounds Read Memory Disclosure