CVE-2016-10198
Medium · 5.5CVSS
5.5
EPSS
2.7%
Published
Feb 9, 2017
CISA due date
—
Cloudanix analysis
A flaw in an audio-processing library can make programs that handle sound files crash when they receive a specially made file, interrupting whatever service relies on that processing.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Invalid memory read in the AAC parser sink caps handler triggers a process crash when processing malformed input.
Why it matters to the business
Media-processing pipelines or applications that ingest untrusted audio can be forced offline, causing service interruption; the issue affects a small number of downstream packages and has been resolved in an updated release.
How an attack unfolds
An attacker supplies a specially crafted AAC audio file to any application using the vulnerable GStreamer parser; the gst_aac_parse_sink_setcaps function performs an out-of-bounds read and aborts, resulting in denial of service.
How to fix it
Upgrade calico-fips-3.25 to version 3.25.2-r7 or later; rebuild any containers or images that embed the affected gst-plugins-good package.
How to confirm the fix worked
Confirm the installed GStreamer version is 1.10.3 or newer; run regression tests with known-malformed AAC samples to verify the crash no longer occurs.
Typical attack path
- Identify an application or service that uses GStreamer to parse AAC audio
- Craft or obtain a malicious audio file that triggers the vulnerable caps handler
- Deliver the file through normal ingestion channels (upload, stream, or file drop)
- Trigger parsing so the sink caps function executes on the malformed data
- Observe process crash and service unavailability
How to detect it
Review application or container logs for segmentation faults or GStreamer parser errors immediately after AAC file ingestion; correlate crash timestamps with file-upload or streaming events.
What your security team should do
- Apply the fixed package version immediately in build pipelines
- Inventory all images and deployments that depend on the vulnerable gst-plugins-good library
- Add automated version checks for GStreamer components to CI/CD gates
The record
The gst_aac_parse_sink_setcaps function in gst/audioparsers/gstaacparse.c in gst-plugins-good in GStreamer before 1.10.3 allows remote attackers to cause a denial of service (invalid memory read and crash) via a crafted audio file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.4 | gst-plugins-good1 | 0 | 1.8.3-r0 |
| Alpine:v3.5 | gst-plugins-good1 | 0 | 1.8.3-r0 |
| Alpine:v3.6 | gst-plugins-good1 | 0 | 1.10.4-r0 |
| Alpine:v3.7 | gst-plugins-good | 0 | 1.10.4-r0 |
| Debian:10 | gst-plugins-good1.0 | 0 | 1.10.3-1 |
| Debian:11 | gst-plugins-good1.0 | 0 | 1.10.3-1 |
| Debian:12 | gst-plugins-good1.0 | 0 | 1.10.3-1 |
| Debian:13 | gst-plugins-good1.0 | 0 | 1.10.3-1 |
| Debian:14 | gst-plugins-good1.0 | 0 | 1.10.3-1 |
| Debian:7 | gst-plugins-good0.10 | 0 | 0.10.31-3+nmu1+deb7u2 |
| Debian:8 | gst-plugins-good0.10 | 0 | 0.10.31-3+nmu4+deb8u3 |
| Debian:8 | gst-plugins-good1.0 | 0 | 1.4.4-2+deb8u3 |
| Mageia:5 | gstreamer0.10-plugins-good | 0 | 0.10.31-9.2.mga5 |
| Mageia:5 | gstreamer1.0-plugins-good | 0 | 1.4.3-2.2.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-plugins-good | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Desktop 12 SP2 | gstreamer-plugins-good | 0 | 1.8.3-12.12 |
| SUSE:Linux Enterprise Server 12 SP1 | gstreamer-plugins-good | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Server 12 SP2 | gstreamer-plugins-good | 0 | 1.8.3-12.12 |
| SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 | gstreamer-plugins-good | 0 | 1.8.3-12.12 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | gstreamer-plugins-good | 0 | 1.2.4-2.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | gstreamer-plugins-good | 0 | 1.8.3-12.12 |
| Ubuntu:14.04:LTS | gst-plugins-good0.10 | 0 | 0.10.31-3+nmu1ubuntu5.3 |
| Ubuntu:14.04:LTS | gst-plugins-good1.0 | 0 | 1.2.4-1~ubuntu1.4 |
| Ubuntu:16.04:LTS | gst-plugins-good0.10 | 0 | 0.10.31-3+nmu4ubuntu2.16.04.3 |
| Ubuntu:16.04:LTS | gst-plugins-good1.0 | 0 | 1.8.3-1ubuntu0.4 |
| openSUSE:Tumbleweed | gstreamer | 0 | 1.18.5-2.1 |
Related vulnerabilities
- CVE-2023-37327 GStreamer FLAC File Parsing Integer Overflow Remote Code Execution Vulnerability. Also affects gst-plugins-good1.0
- CVE-2022-1925 DOS / potential heap overwrite in mkv demuxing using HEADERSTRIP decompression. Also affects gst-plugins-good1.0
- CVE-2022-1924 DOS / potential heap overwrite in mkv demuxing using lzo decompression. Also affects gst-plugins-good1.0
- CVE-2022-2122 DOS / potential heap overwrite in qtdemux using zlib decompression. Also affects gst-plugins-good1.0
- CVE-2022-1922 DOS / potential heap overwrite in mkv demuxing using zlib decompression. Also affects gst-plugins-good1.0
- CVE-2022-1920 Integer overflow in matroskademux element in gst_matroska_demux_add_wvpk_header function… Also affects gst-plugins-good1.0
- CVE-2022-1923 DOS / potential heap overwrite in mkv demuxing using bzip decompression. Also affects gst-plugins-good1.0
- CVE-2022-1921 Integer overflow in avidemux element in gst_avi_demux_invert function which allows a heap… Also affects gst-plugins-good1.0