Skip to main content

Gstreamer CVE-2017-5844

MEDIUM
Divide By Zero (CWE-369)
2017-02-09 cve@mitre.org
5.5
CVSS 3.0 · NVD
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Division safety checks
Impact

While the CVSS score of 5.5 (Medium) indicates moderate severity, the EPSS score of 0.72 (72nd percentile) suggests below-average exploitation probability in the wild, tempering immediate concern. The attack vector is local (AV:L) and requires no privileges but does require user interaction (UI:R), meaning an attacker must trick a user into opening a malicious ASF file rather than achieving remote code execution. The impact is availability only (denial of service via crash), not confidentiality or integrity compromise. However, this vulnerability is not listed as actively exploited in the Known Exploited Vulnerabilities (KEV) catalog, and while patches have been available since GStreamer 1.10.3 (released February 2017), the existence of multiple distribution advisories (Debian DSA-3819, Red Hat RHSA-2017:2060, Gentoo GLSA-201705-10, and Debian LTS advisories as recent as February 2020) indicates slow adoption of patched versions in production systems. For systems accepting untrusted media files (streaming services, media conversion tools, user-submitted content platforms), this represents a legitimate DoS vector despite its relatively low EPSS score.

Exploit ScenarioDerived

An attacker crafts a malicious ASF audio file with specially manipulated headers containing invalid sample rate or channel configuration values that trigger division by zero in the gst_riff_create_audio_caps parsing routine. The attacker then uploads this file to a media sharing platform, embeds it in a phishing email, or hosts it on a website, enticing users to open or stream the file through a GStreamer-based media player or web browser plugin. When the vulnerable application attempts to process the file and introspect its audio codec capabilities, the floating point exception immediately crashes the player or browser tab, achieving denial of service with minimal user deception required since the attack occurs during normal file opening rather than requiring code execution.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 17, 2026

A floating point exception vulnerability exists in GStreamer's gst_riff_create_audio_caps function within gst-plugins-base versions prior to 1.10.3, allowing remote attackers to trigger a denial of service crash by supplying a specially crafted ASF (Advanced Systems Format) audio file. The vulnerability requires user interaction (file opening) but no elevated privileges, making it exploitable through common media playback scenarios. With an EPSS score of 0.72 (72nd percentile) and confirmed patch availability from the vendor, this represents a moderate real-world risk primarily affecting applications and systems that process untrusted media files.

RemediationAI

Immediately upgrade GStreamer and gst-plugins-base to version 1.10.3 or later (see vendor advisory at https://gstreamer.freedesktop.org/releases/1.10/#1.10.3). For distributions, apply the respective security updates: Debian systems should install the patched packages from DSA-3819, Red Hat systems should apply RHSA-2017:2060, and Gentoo systems should follow GLSA-201705-10 guidance. If immediate patching is not feasible, implement input validation at the application level by rejecting or sandboxing ASF files from untrusted sources, disable ASF/WMA codec support if not required, and isolate media processing to a restricted user account without network access. Organizations relying on older LTS distributions should prioritize backporting security fixes or planning upgrades, as Debian LTS patches were still being released for this vulnerability as of February 2020.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the gst-riff library (gst-libs/gst/riff/riff-media.c) within GStreamer's multimedia framework, specifically in the audio capability creation routine used to parse ASF container metadata. The root cause is classified as CWE-369 (Divide By Zero), indicating that the gst_riff_create_audio_caps function performs division or modulo operations on attacker-controlled values derived from ASF file headers without proper validation or bounds checking. GStreamer is a widely-used multimedia library (affected CPE: cpe:2.3:a:gstreamer:gstreamer:*:*:*:*:*:*:*:*) integrated into numerous desktop environments, media players, and web browsers for audio and video processing. The parsing occurs when GStreamer attempts to introspect codec parameters from malformed ASF container headers, which can specify invalid sample rates or channel configurations that lead to zero or null values in arithmetic operations.

Know when Gstreamer gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch released
Mar 17, 2026 - 20:45 nvd
Patch available
CVE Published
Feb 09, 2017 - 15:59 nvd
MEDIUM 5.5

DescriptionCVE.org

The gst_riff_create_audio_caps function in gst-libs/gst/riff/riff-media.c in gst-plugins-base in GStreamer before 1.10.3 allows remote attackers to cause a denial of service (floating point exception and crash) via a crafted ASF file.

Executive ViewAI

Why It Matters

Organizations using gst-libs/gst/riff/riff-media.c in gst-plugins-base in GStreamer should be aware of moderate risk from CVE-2017-5844 rated CVSS 5.5. Exploitation could compromise the security of affected deployments. A patch is available and should be applied during regular vulnerability management.

Business Impact: Low
Compensating Controls

Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.

Threat Intelligence Overview

EPSS Score
0.7%
Top 28% exploitable
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Low

Priority Score

29
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Affected Products (CPE)CVE.org

cpe:2.3:a:gstreamer:gstreamer:*:*:*:*:*:*:*:*
CVE-2016-9636 CRITICAL POC
9.8 Jan 27

Heap-based buffer overflow in the flx_decode_delta_fli function in gst/flx/gstflxdec.c in the FLIC decoder in GStreamer

CVE-2016-9635 CRITICAL POC
9.8 Jan 27

Heap-based buffer overflow in the flx_decode_delta_fli function in gst/flx/gstflxdec.c in the FLIC decoder in GStreamer

CVE-2016-9634 CRITICAL POC
9.8 Jan 27

Heap-based buffer overflow in the flx_decode_delta_fli function in gst/flx/gstflxdec.c in the FLIC decoder in GStreamer

CVE-2016-9808 HIGH POC
7.5 Jan 13

The FLIC decoder in GStreamer before 1.10.2 allows remote attackers to cause a denial of service (out-of-bounds write an

CVE-2019-9928 HIGH
8.8 Apr 24

A heap-based buffer overflow vulnerability exists in GStreamer's RTSP connection parser that allows remote attackers to

CVE-2025-47219 HIGH POC
8.1 Aug 07

A heap buffer over-read vulnerability exists in GStreamer's isomp4 plugin that allows reading past allocated memory boun

CVE-2022-1920 HIGH POC
7.8 Jul 19

An integer overflow vulnerability in the GStreamer multimedia framework's matroska demuxer allows heap memory corruption

CVE-2022-2122 HIGH POC
7.8 Jul 19

A critical integer overflow vulnerability in GStreamer's qtdemux element allows attackers to trigger denial of service o

CVE-2022-1924 HIGH POC
7.8 Jul 19

A critical integer overflow vulnerability in the GStreamer multimedia framework's Matroska (MKV) demuxer can cause denia

CVE-2022-1922 HIGH POC
7.8 Jul 19

An integer overflow vulnerability in GStreamer's Matroska demuxer can cause denial of service or potentially heap memory

CVE-2022-1921 HIGH POC
7.8 Jul 19

An integer overflow vulnerability in GStreamer's AVI demux element allows attackers to trigger a heap overwrite when par

CVE-2022-1925 HIGH POC
7.8 Jul 19

A heap overflow vulnerability exists in GStreamer's matroskaparse element due to an integer overflow in the gst_matroska

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy