CVE-2017-5838
High · 7.5CVSS
7.5
EPSS
4.2%
Published
Feb 9, 2017
CISA due date
—
Cloudanix analysis
A bug in software that reads date information from media files could let an attacker crash programs by sending specially crafted data, causing temporary service outages.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds heap read in gst_date_time_new_from_iso8601_string triggered by malformed ISO8601 datetime input, resulting in denial of service.
Why it matters to the business
Unexpected crashes in media-processing pipelines can interrupt dependent services and require manual restarts, with limited but persistent availability risk in long-lived deployments.
How an attack unfolds
An attacker crafts a malformed ISO8601 datetime string and supplies it to any code path that invokes the vulnerable GStreamer datetime parser, causing an out-of-bounds read and process termination.
How to fix it
Upgrade kubernetes-csi-external-provisioner (Chainguard) and (Wolfi) to version 4.0.1-r1 or later; rebuild any containers or images that embed older GStreamer packages and verify the gst/gstdatetime.c fix is present.
How to confirm the fix worked
Confirm installed package versions match or exceed the stated fixed releases, then replay known-malformed ISO8601 test cases in a lab environment to ensure no crash occurs.
Typical attack path
- Locate a reachable service that uses the vulnerable GStreamer version for datetime parsing
- Generate a specially malformed ISO8601 string that triggers the out-of-bounds read
- Deliver the string via network input, file, or metadata processed by the application
- Observe heap-read fault and resulting denial of service
How to detect it
Review application and system logs for abrupt terminations or segmentation faults during datetime parsing; correlate with inbound network traffic or file uploads containing ISO8601 strings around the time of the crash.
What your security team should do
- Apply the listed package upgrades immediately on all affected Chainguard and Wolfi deployments
- Scan container images and build pipelines for any older GStreamer versions and replace them
- Add the CVE to vulnerability scanners so future builds fail on the unpatched version
- Monitor crash and restart rates of media-handling workloads for sudden spikes
The record
The gst_date_time_new_from_iso8601_string function in gst/gstdatetime.c in GStreamer before 1.10.3 allows remote attackers to cause a denial of service (out-of-bounds heap read) via a malformed datetime string.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | gstreamer1.0 | 0 | 1.10.3-1 |
| Debian:11 | gstreamer1.0 | 0 | 1.10.3-1 |
| Debian:12 | gstreamer1.0 | 0 | 1.10.3-1 |
| Debian:13 | gstreamer1.0 | 0 | 1.10.3-1 |
| Debian:14 | gstreamer1.0 | 0 | 1.10.3-1 |
| Debian:8 | gstreamer1.0 | 0 | 1.4.4-2+deb8u1 |
| Mageia:5 | gstreamer1.0 | 0 | 1.4.3-2.1.mga5 |
| Red Hat:enterprise_linux:7::client | clutter-gst2 | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::client | clutter-gst2-debuginfo | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::client | clutter-gst2-devel | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::client | gnome-video-effects | 0 | 0:0.4.3-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-bad-free | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-bad-free-debuginfo | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-bad-free-devel | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-bad-free-devel-docs | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-good | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-good-debuginfo | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer-plugins-good-devel-docs | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1 | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-devel-docs | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-bad-free | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-bad-free-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-bad-free-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-bad-free-gtk | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-base | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-base-debuginfo | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-base-devel | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-base-devel-docs | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-base-tools | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-good | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | gstreamer1-plugins-good-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::client | orc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::client | orc-compiler | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::client | orc-debuginfo | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::client | orc-devel | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::client | orc-doc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::computenode | clutter-gst2 | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::computenode | clutter-gst2-debuginfo | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::computenode | clutter-gst2-devel | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gnome-video-effects | 0 | 0:0.4.3-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer-plugins-good | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer-plugins-good-debuginfo | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer-plugins-good-devel-docs | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1 | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-devel-docs | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-bad-free | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-bad-free-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-bad-free-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-bad-free-gtk | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-base | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-base-debuginfo | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-base-devel | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-base-devel-docs | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-base-tools | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-good | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | gstreamer1-plugins-good-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::computenode | orc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::computenode | orc-compiler | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::computenode | orc-debuginfo | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::computenode | orc-devel | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::computenode | orc-doc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::server | clutter-gst2 | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::server | clutter-gst2-debuginfo | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::server | clutter-gst2-devel | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::server | gnome-video-effects | 0 | 0:0.4.3-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-bad-free | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-bad-free-debuginfo | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-bad-free-devel | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-bad-free-devel-docs | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-good | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-good-debuginfo | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer-plugins-good-devel-docs | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1 | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-devel-docs | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-bad-free | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-bad-free-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-bad-free-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-bad-free-gtk | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-base | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-base-debuginfo | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-base-devel | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-base-devel-docs | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-base-tools | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-good | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | gstreamer1-plugins-good-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::server | orc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::server | orc-compiler | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::server | orc-debuginfo | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::server | orc-devel | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::server | orc-doc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::workstation | clutter-gst2 | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::workstation | clutter-gst2-debuginfo | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::workstation | clutter-gst2-devel | 0 | 0:2.0.18-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gnome-video-effects | 0 | 0:0.4.3-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-bad-free | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-bad-free-debuginfo | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-bad-free-devel | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-bad-free-devel-docs | 0 | 0:0.10.23-23.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-good | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-good-debuginfo | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer-plugins-good-devel-docs | 0 | 0:0.10.31-13.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1 | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-devel-docs | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-bad-free | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-bad-free-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-bad-free-devel | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-bad-free-gtk | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-base | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-base-debuginfo | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-base-devel | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-base-devel-docs | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-base-tools | 0 | 0:1.10.4-1.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-good | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | gstreamer1-plugins-good-debuginfo | 0 | 0:1.10.4-2.el7 |
| Red Hat:enterprise_linux:7::workstation | orc | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::workstation | orc-compiler | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::workstation | orc-debuginfo | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::workstation | orc-devel | 0 | 0:0.4.26-1.el7 |
| Red Hat:enterprise_linux:7::workstation | orc-doc | 0 | 0:0.4.26-1.el7 |
| SUSE:Linux Enterprise Desktop 12 SP1 | gstreamer | 0 | 1.2.4-2.3.3 |
| SUSE:Linux Enterprise Desktop 12 SP2 | gstreamer | 0 | 1.8.3-9.5 |
| SUSE:Linux Enterprise Server 12 SP1 | gstreamer | 0 | 1.2.4-2.3.3 |
| SUSE:Linux Enterprise Server 12 SP2 | gstreamer | 0 | 1.8.3-9.5 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | gstreamer | 0 | 1.8.3-9.5 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | gstreamer | 0 | 1.2.4-2.3.3 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | gstreamer | 0 | 1.8.3-9.5 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | gstreamer | 0 | 1.2.4-2.3.3 |
| SUSE:Linux Enterprise Software Development Kit 12 SP2 | gstreamer | 0 | 1.8.3-9.5 |
| Ubuntu:16.04:LTS | gstreamer0.10 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gstreamer0.10 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gstreamer1.0 | 0 | 1.8.3-1~ubuntu0.1+esm1 |
| openSUSE:Tumbleweed | gstreamer | 0 | 1.18.5-2.1 |
| openSUSE:Tumbleweed | gstreamer-plugins-bad | 0 | 1.18.5-2.1 |
| openSUSE:Tumbleweed | gstreamer-plugins-good | 0 | 1.18.5-2.1 |
| openSUSE:Tumbleweed | gstreamer-plugins-ugly | 0 | 1.18.5-2.1 |
Related vulnerabilities
- CVE-2024-47606 GStreamer is a library for constructing graphs of media-handling components. Also affects gstreamer1.0
- CVE-2016-10198 The gst_aac_parse_sink_setcaps function in gst/audioparsers/gstaacparse.c in… Also affects clutter-gst2
- CVE-2016-9811 The windows_icon_typefind function in gst-plugins-base in GStreamer before 1.10.2, when… Also affects clutter-gst2
- CVE-2023-44446 GStreamer MXF File Parsing Use-After-Free Remote Code Execution Vulnerability. Also affects gstreamer-plugins-bad-free
- CVE-2025-2759 GStreamer Incorrect Permission Assignment Local Privilege Escalation Vulnerability. Also affects gstreamer1.0
- CVE-2026-52718 A denial of service vulnerability was found in GStreamer's AV1 codec parser in… Also affects gstreamer-plugins-bad
- CVE-2026-52720 A heap buffer overflow vulnerability was found in GStreamer's librfb (RFB/VNC client). Also affects gstreamer-plugins-bad
- CVE-2024-47774 GStreamer is a library for constructing graphs of media-handling components. Also affects gstreamer-plugins-good