CVE-2019-9928
High · 8.8CVSS
8.8
EPSS
5.9%
Published
Apr 24, 2019
CISA due date
—
Cloudanix analysis
Media handling software can be tricked by a bad streaming server into letting attackers run harmful code on the computer.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in the RTSP connection parser via a crafted server response, enabling potential remote code execution.
Why it matters to the business
Media and streaming applications using GStreamer face risk of remote compromise, leading to system takeover, data exposure, or service disruption in environments handling RTSP streams.
How an attack unfolds
An attacker controls or impersonates an RTSP server and responds to a client connection with a specially crafted response that overflows the heap buffer in the parser, achieving code execution on the client system.
How to fix it
Upgrade GStreamer to 1.16.0 or later by applying commit 2c3480796a6673c638f5b12c7bdf5c0f191120fd; for cluster-autoscaler-fips-1.25 update to version 1.25.3-r5.
How to confirm the fix worked
Confirm installed GStreamer version meets or exceeds 1.16.0, review build logs for the referenced commit, and validate that RTSP parsing no longer crashes on malformed responses.
Typical attack path
- Position a malicious or compromised RTSP server reachable by the target
- Trigger a GStreamer-based client to initiate an RTSP connection
- Send a crafted RTSP response containing oversized or malformed data
- Exploit the resulting heap overflow to execute attacker-controlled code
How to detect it
Inspect application and system logs for GStreamer process crashes or segmentation faults during RTSP sessions; correlate with inbound RTSP traffic from untrusted servers.
What your security team should do
- Prioritize upgrade of all GStreamer instances to the fixed versions listed
- Inventory applications and containers depending on GStreamer for RTSP
- Implement network segmentation for media streaming services until patched
The record
GStreamer before 1.16.0 has a heap-based buffer overflow in the RTSP connection parser via a crafted response from a server, potentially allowing remote code execution.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.10 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.11 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.12 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.13 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.14 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.15 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.16 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.17 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.18 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.19 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.20 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.21 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.22 | gst-plugins-base | 0 | 1.16.0-r0 |
| Alpine:v3.9 | gst-plugins-base | 0 | 1.14.4-r1 |
| Debian:11 | gst-plugins-base1.0 | 0 | 1.14.4-2 |
| Debian:12 | gst-plugins-base1.0 | 0 | 1.14.4-2 |
| Debian:13 | gst-plugins-base1.0 | 0 | 1.14.4-2 |
| Debian:14 | gst-plugins-base1.0 | 0 | 1.14.4-2 |
| Debian:8 | gst-plugins-base0.10 | 0 | 0.10.36-2+deb8u1 |
| Debian:8 | gst-plugins-base1.0 | 0 | 1.4.4-2+deb8u2 |
| Debian:9 | gst-plugins-base1.0 | 0 | 1.10.4-1+deb9u1 |
| SUSE:Enterprise Storage 4 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Enterprise Storage 4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Desktop 12 SP3 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Desktop 12 SP3 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Desktop 12 SP4 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Desktop 12 SP4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP1 | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP1 | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP1 | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | gstreamer-0_10-plugins-base | 0 | 0.10.35-5.18.5.1 |
| SUSE:Linux Enterprise Server 11 SP4-LTSS | gstreamer-0_10-plugins-base | 0 | 0.10.35-5.18.5.1 |
| SUSE:Linux Enterprise Server 12 SP1-LTSS | gstreamer-0_10-plugins-base | 0 | 0.10.36-11.9.1 |
| SUSE:Linux Enterprise Server 12 SP1-LTSS | gstreamer-plugins-base | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server 12 SP3 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server 12 SP4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server 12-LTSS | gstreamer-0_10-plugins-base | 0 | 0.10.36-11.9.1 |
| SUSE:Linux Enterprise Server 12-LTSS | gstreamer-plugins-base | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Server 15-LTSS | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | gstreamer-0_10-plugins-base | 0 | 0.10.36-11.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | gstreamer-plugins-base | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | gstreamer-plugins-base | 0 | 1.12.5-3.3.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP4 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Workstation Extension 12 SP3 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:Linux Enterprise Workstation Extension 12 SP4 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:Linux Enterprise Workstation Extension 12 SP4 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| SUSE:OpenStack Cloud 7 | gstreamer-0_10-plugins-base | 0 | 0.10.36-18.3.2 |
| SUSE:OpenStack Cloud 7 | gstreamer-plugins-base | 0 | 1.8.3-13.3.2 |
| Ubuntu:16.04:LTS | gst-plugins-base0.10 | 0 | 0.10.36-2ubuntu0.2 |
| Ubuntu:16.04:LTS | gst-plugins-base1.0 | 0 | 1.8.3-1ubuntu0.3 |
| Ubuntu:18.04:LTS | gst-plugins-base1.0 | 0 | 1.14.1-1ubuntu1~ubuntu18.04.2 |
| openSUSE:Leap 15.1 | gstreamer-plugins-base | 0 | 1.12.5-lp151.3.3.1 |
| openSUSE:Tumbleweed | gstreamer-plugins-base | 0 | 1.18.5-2.1 |
Related vulnerabilities
- CVE-2021-3522 GStreamer before 1.18.4 may perform an out-of-bounds read when handling certain ID3v2… Also affects gst-plugins-base
- CVE-2024-47835 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47607 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47615 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47600 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47538 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47541 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base
- CVE-2024-47542 GStreamer is a library for constructing graphs of media-handling components. Also affects gst-plugins-base