GHSL-2024-197: GStreamer uses uninitialized stack memory in Matroska/WebM demuxer
Key facts
- Attack vector
- Local
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Partial Red Hat: 15 fixed, 1 without a fix
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and Red Hat.
Summary
GStreamer is a library for constructing graphs of media-handling components. An uninitialized stack variable vulnerability has been identified in the gst_matroska_demux_add_wvpk_header function within matroska-demux.c. When size < 4, the program calls gst_buffer_unmap with an uninitialized map variable. Then, in the gst_memory_unmap function, the program will attempt to unmap the buffer using the uninitialized map variable, causing a function pointer hijack, as it will jump to mem->allocator->mem_unmap_full or mem->allocator->mem_unmap. This vulnerability could allow an attacker to hijack the execution flow, potentially leading to code execution. This vulnerability is fixed in 1.24.10.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
- Fix · CNA gstreamer (gstreamer) Fixed in 1.24.10
Red Hat 10 advisories
- RHSA-2024:11348 Released 2024-12-18 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream EUS (v.8.8) gstreamer1-plugins-good-1.16.1-4.el8_8, gstreamer1-plugins-good-gtk-1.16.1-4.el8_8
- RHSA-2024:11346 Released 2024-12-18 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream AUS (v.8.4) gstreamer1-plugins-good-1.16.1-3.el8_4, gstreamer1-plugins-good-gtk-1.16.1-3.el8_4
- Red Hat Enterprise Linux AppStream E4S (v.8.4) gstreamer1-plugins-good-1.16.1-3.el8_4, gstreamer1-plugins-good-gtk-1.16.1-3.el8_4
- Red Hat Enterprise Linux AppStream TUS (v.8.4) gstreamer1-plugins-good-1.16.1-3.el8_4, gstreamer1-plugins-good-gtk-1.16.1-3.el8_4
- RHSA-2024:11344 Released 2024-12-18 · Red Hat rating Importantgstreamer1-plugins-base and gstreamer1-plugins-good security update
- Red Hat Enterprise Linux Server (v. 7 ELS) gstreamer1-plugins-base-1.10.4-3.el7_9, gstreamer1-plugins-base-1.10.4-3.el7_9.ppc, gstreamer1-plugins-base-devel-1.10.4-3.el7_9 +3
- Red Hat Enterprise Linux Server Optional (v. 7 ELS) gstreamer1-plugins-base-devel-docs-1.10.4-3.el7_9, gstreamer1-plugins-base-tools-1.10.4-3.el7_9
Show 7 more Red Hat advisories
- RHSA-2024:11149 Released 2024-12-18 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream AUS (v.8.6) gstreamer1-plugins-good-1.16.1-3.el8_6, gstreamer1-plugins-good-gtk-1.16.1-3.el8_6
- Red Hat Enterprise Linux AppStream E4S (v.8.6) gstreamer1-plugins-good-1.16.1-3.el8_6, gstreamer1-plugins-good-gtk-1.16.1-3.el8_6
- Red Hat Enterprise Linux AppStream TUS (v.8.6) gstreamer1-plugins-good-1.16.1-3.el8_6, gstreamer1-plugins-good-gtk-1.16.1-3.el8_6
- RHSA-2024:11148 Released 2024-12-18 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream AUS (v. 8.2) gstreamer1-plugins-good-1.16.1-2.el8_2, gstreamer1-plugins-good-gtk-1.16.1-2.el8_2
- RHSA-2024:11299 Released 2024-12-17 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream (v. 8) gstreamer1-plugins-good-1.16.1-5.el8_10, gstreamer1-plugins-good-gtk-1.16.1-5.el8_10
- RHSA-2024:11298 Released 2024-12-17 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream E4S (v.9.0) gstreamer1-plugins-good-1.18.4-6.el9_0, gstreamer1-plugins-good-gtk-1.18.4-6.el9_0
- RHSA-2024:11121 Released 2024-12-16 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream EUS (v.9.4) gstreamer1-plugins-good-1.22.1-3.el9_4, gstreamer1-plugins-good-gtk-1.22.1-3.el9_4
- RHSA-2024:11119 Released 2024-12-16 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream EUS (v.9.2) gstreamer1-plugins-good-1.18.4-7.el9_2, gstreamer1-plugins-good-gtk-1.18.4-7.el9_2
- RHSA-2024:11122 Released 2024-12-16 · Red Hat rating Importantgstreamer1-plugins-good security update
- Red Hat Enterprise Linux AppStream (v. 9) gstreamer1-plugins-good-1.22.1-3.el9_5, gstreamer1-plugins-good-gtk-1.22.1-3.el9_5
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Enterprise Linux 10 | Affected | No fix yet |
| Red Hat Enterprise Linux AppStream (v. 8) | Fixed | RHSA-2024:11299 |
| Red Hat Enterprise Linux AppStream (v. 9) | Fixed | RHSA-2024:11122 |
| Red Hat Enterprise Linux AppStream AUS (v. 8.2) | Fixed | RHSA-2024:11148 |
| Red Hat Enterprise Linux AppStream AUS (v.8.4) | Fixed | RHSA-2024:11346 |
| Red Hat Enterprise Linux AppStream AUS (v.8.6) | Fixed | RHSA-2024:11149 |
| Red Hat Enterprise Linux AppStream E4S (v.8.4) | Fixed | RHSA-2024:11346 |
| Red Hat Enterprise Linux AppStream E4S (v.8.6) | Fixed | RHSA-2024:11149 |
| Red Hat Enterprise Linux AppStream E4S (v.9.0) | Fixed | RHSA-2024:11298 |
| Red Hat Enterprise Linux AppStream EUS (v.8.8) | Fixed | RHSA-2024:11348 |
| Red Hat Enterprise Linux AppStream EUS (v.9.2) | Fixed | RHSA-2024:11119 |
| Red Hat Enterprise Linux AppStream EUS (v.9.4) | Fixed | RHSA-2024:11121 |
| Red Hat Enterprise Linux AppStream TUS (v.8.4) | Fixed | RHSA-2024:11346 |
| Red Hat Enterprise Linux AppStream TUS (v.8.6) | Fixed | RHSA-2024:11149 |
| Red Hat Enterprise Linux Server (v. 7 ELS) | Fixed | RHSA-2024:11344 |
| Red Hat Enterprise Linux Server Optional (v. 7 ELS) | Fixed | RHSA-2024:11344 |
Timeline
- 2026-10-02 Threatist record created from CVE-2024-47540
- 2026-11-06 Fix available: RHSA-2024:11148 · Red Hat
- 2026-11-06 Fix available: RHSA-2024:11299 · Red Hat
- 2026-11-06 Fix available: RHSA-2024:11298 · Red Hat
References
More Gstreamer vulnerabilities
- TI-2025-29786 In GStreamer through 1.26.1, the isomp4 plugin's qtdemux_parse_trak function may read… CVSS 3.1HIGH 8.1
- TI-2024-31895 GHSL-2024-117: GStreamer has an out-of-bounds write in Ogg demuxer CVSS 4.0HIGH 8.6
- TI-2024-31893 GHSL-2024-118: GStreamer has a null pointer dereference in gst_gdk_pixbuf_dec_flush CVSS 4.0HIGH 8.6
- TI-2024-31887 GHSL-2024-116: Stack-buffer overflow in gst_opus_dec_parse_header CVSS 4.0HIGH 8.6
- TI-2024-31828 GHSL-2024-195: GStreamer has an OOB-write in convert_to_s334_1a CVSS 4.0HIGH 8.6
- TI-2024-31827 GHSL-2024-115: GStreamer has a stack-buffer overflow in vorbis_handle_identification_packet CVSS 4.0HIGH 8.6
Sources
- CVE-2024-47540 · CVE Program
- CVE-2024-47540 · NVD
- FIRST EPSS
- CVE-2024-47540 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences