Cloudanix VulnDB

CVE-2016-9811

Medium · 4.7

CVSS

4.7

EPSS

2.3%

Published

Jan 13, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in an older media library can crash applications when they try to read a specially made icon file, and updating the affected exporter packages prevents the crashes.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
High
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds read in the windows_icon_typefind function of gst-plugins-base when G_SLICE is set to always-malloc, triggered by a crafted ICO file and resulting in denial of service.

Why it matters to the business

Processing of untrusted image files can cause application crashes, leading to service disruption in environments that rely on GStreamer for media handling; the issue affects packages used in monitoring exporters with fixes available since early 2017.

How an attack unfolds

An attacker supplies a specially crafted ICO file to an application using an affected GStreamer version; when the windows_icon_typefind function processes the file under the always-malloc memory allocator setting, an out-of-bounds read occurs and crashes the process.

How to fix it

Upgrade affected packages to the fixed versions: prometheus-elasticsearch-exporter (Chainguard) 1.7.0-r2, prometheus-elasticsearch-exporter (Wolfi) 1.7.0-r2, prometheus-elasticsearch-exporter-bitnami-compat (Chainguard) 1.7.0-r2, and prometheus-elasticsearch-exporter-bitnami-compat (Wolfi) 1.7.0-r2. Rebuild and redeploy any containers or images that embed the vulnerable GStreamer components.

How to confirm the fix worked

Confirm the running GStreamer version is at least 1.10.2, verify the G_SLICE environment variable is not forced to always-malloc in production, and test file ingestion with known-good and known-bad ICO samples to ensure no crash occurs.

Typical attack path

  1. Identify or compromise an entry point that feeds image files into GStreamer-based processing
  2. Craft an ICO file that triggers the vulnerable typefind code path
  3. Deliver the file so it is parsed with G_SLICE set to always-malloc
  4. Observe application crash or denial of service

How to detect it

Review application logs for segmentation faults or crashes during ICO file handling; inspect process startup environment variables for G_SLICE=always-malloc; search historical file-processing logs for entries referencing .ico files immediately preceding crashes.

What your security team should do

  • Immediately update all listed prometheus-elasticsearch-exporter packages to the 1.7.0-r2 releases
  • Audit any custom builds or dependencies that pull in gst-plugins-base older than 1.10.2
  • Disable or avoid the always-malloc G_SLICE setting for media-processing workloads
  • Add file-type validation or sandboxing around ICO processing to reduce attack surface

The record

The windows_icon_typefind function in gst-plugins-base in GStreamer before 1.10.2, when G_SLICE is set to always-malloc, allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted ico file.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.4 gst-plugins-base1 0 1.8.3-r0
Alpine:v3.5 gst-plugins-base1 0 1.8.3-r0
Debian:11 gst-plugins-base1.0 0 1.10.2-1
Debian:12 gst-plugins-base1.0 0 1.10.2-1
Debian:13 gst-plugins-base1.0 0 1.10.2-1
Debian:14 gst-plugins-base1.0 0 1.10.2-1
Debian:7 gst-plugins-base0.10 0 0.10.36-1.1+deb7u1
Debian:8 gst-plugins-base0.10 0 0.10.36-2+deb8u2
Debian:8 gst-plugins-base1.0 0 1.4.4-2+deb8u1
Mageia:5 gstreamer0.10-plugins-base 0 0.10.36-9.1.mga5
Mageia:5 gstreamer1.0-plugins-base 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_10-plugins-base 0 0.10.36-11.3.1
SUSE:Linux Enterprise Desktop 12 SP1 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Desktop 12 SP2 gstreamer-0_10-plugins-base 0 0.10.36-14.1
SUSE:Linux Enterprise Desktop 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
SUSE:Linux Enterprise Server 11 SP4 gstreamer-0_10-plugins-base 0 0.10.35-5.17.1
SUSE:Linux Enterprise Server 12 SP1 gstreamer-0_10-plugins-base 0 0.10.36-11.3.1
SUSE:Linux Enterprise Server 12 SP1 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Server 12 SP2 gstreamer-0_10-plugins-base 0 0.10.36-14.1
SUSE:Linux Enterprise Server 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 gstreamer-0_10-plugins-base 0 0.10.35-5.17.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 gstreamer-0_10-plugins-base 0 0.10.36-11.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 gstreamer-0_10-plugins-base 0 0.10.36-14.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
SUSE:Linux Enterprise Software Development Kit 11 SP4 gstreamer-0_10-plugins-base 0 0.10.35-5.17.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 gstreamer-0_10-plugins-base 0 0.10.36-11.3.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Software Development Kit 12 SP2 gstreamer-0_10-plugins-base 0 0.10.36-14.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Software Development Kit 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
SUSE:Linux Enterprise Workstation Extension 12 SP1 gstreamer-0_10-plugins-base 0 0.10.36-11.3.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 gstreamer-plugins-base 0 1.2.4-2.3.2
SUSE:Linux Enterprise Workstation Extension 12 SP2 gstreamer-0_10-plugins-base 0 0.10.36-14.1
SUSE:Linux Enterprise Workstation Extension 12 SP2 gstreamer-plugins-base 0 1.8.3-9.6
Ubuntu:14.04:LTS gst-plugins-base0.10 0 0.10.36-1.1ubuntu2.1
Ubuntu:14.04:LTS gst-plugins-base1.0 0 1.2.4-1~ubuntu2.1
Ubuntu:16.04:LTS gst-plugins-base0.10 0 0.10.36-2ubuntu0.1
Ubuntu:16.04:LTS gst-plugins-base1.0 0 1.8.3-1ubuntu0.2

Related vulnerabilities