Cloudanix VulnDB

CVE-2017-2862

High · 7.8

CVSS

7.8

EPSS

4.6%

Published

Sep 5, 2017

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

Some programs that open picture files can be tricked by a specially made image into letting attackers take over the computer.

Exploit Available
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

A heap overflow in the gdk_pixbuf__jpeg_image_load_increment function of Gdk-Pixbuf 2.36.6 allows a specially crafted JPEG to corrupt heap memory and achieve remote code execution.

Why it matters to the business

Systems that process untrusted images face risk of full compromise, enabling data theft or ransomware deployment; the issue has been publicly exploitable for years with patches available in current package versions.

How an attack unfolds

An attacker prepares a malicious JPEG that triggers the heap overflow during incremental loading, then delivers the file or URL to a target application using the vulnerable library; successful exploitation grants code execution in the application's context. Public exploits have been available since disclosure.

How to fix it

Upgrade to fixed package versions such as prometheus (Bitnami) 2.26.1 or newer that incorporate the patched Gdk-Pixbuf library; remove or isolate any remaining instances of the vulnerable 2.36.6 release.

How to confirm the fix worked

Confirm the installed Gdk-Pixbuf or dependent package version is at or above the fixed release; attempt to load both benign and known-malformed test images in a controlled environment to verify absence of crashes or unexpected behavior.

Typical attack path

  1. Generate a JPEG file engineered to overflow the heap in the JPEG loader
  2. Deliver the crafted image via email attachment, web page, or direct file transfer
  3. Victim application or user opens or renders the image
  4. Heap overflow occurs and attacker-controlled code executes

How to detect it

Search application and system logs for crashes or errors during JPEG processing, monitor for unexpected child processes spawned by image-handling binaries, and inspect file-access timestamps around any anomalous image files.

What your security team should do

  • Immediately apply the listed fixed package versions across all affected deployments
  • Block or sandbox image-processing workflows that cannot be updated promptly
  • Review logs for prior image-handling crashes that may indicate attempted exploitation

The record

An exploitable heap overflow vulnerability exists in the gdk_pixbuf__jpeg_image_load_increment functionality of Gdk-Pixbuf 2.36.6. A specially crafted jpeg file can cause a heap overflow resulting in remote code execution. An attacker can send a file or url to trigger this vulnerability.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.3 gdk-pixbuf 0 2.32.0-r2
Alpine:v3.4 gdk-pixbuf 0 2.34.0-r2
Alpine:v3.5 gdk-pixbuf 0 2.36.7-r0
Alpine:v3.6 gdk-pixbuf 0 2.36.7-r0
Debian:11 gdk-pixbuf 0 2.36.10-1
Debian:12 gdk-pixbuf 0 2.36.10-1
Debian:13 gdk-pixbuf 0 2.36.10-1
Debian:14 gdk-pixbuf 0 2.36.10-1
Debian:7 gdk-pixbuf 0 2.26.1-1+deb7u6
Debian:8 gdk-pixbuf 0 2.31.1-2+deb8u6
Debian:9 gdk-pixbuf 0 2.36.5-2+deb9u1
Mageia:5 gdk-pixbuf2.0 0 2.32.3-1.1.mga5
Mageia:6 gdk-pixbuf2.0 0 2.36.10-1.1.mga6
Red Hat:enterprise_linux:7::client PackageKit 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-command-not-found 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-cron 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-debuginfo 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-glib 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-glib-devel 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-gstreamer-plugin 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-gtk3-module 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-yum 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client PackageKit-yum-plugin 0 0:1.1.10-1.el7
Red Hat:enterprise_linux:7::client accountsservice 0 0:0.6.50-2.el7
Red Hat:enterprise_linux:7::client accountsservice-debuginfo 0 0:0.6.50-2.el7
Red Hat:enterprise_linux:7::client accountsservice-devel 0 0:0.6.50-2.el7
Red Hat:enterprise_linux:7::client accountsservice-libs 0 0:0.6.50-2.el7
Red Hat:enterprise_linux:7::client adwaita-cursor-theme 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client adwaita-gtk2-theme 0 0:3.28-2.el7
Red Hat:enterprise_linux:7::client adwaita-icon-theme 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client adwaita-icon-theme-devel 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client appstream-data 0 0:7-20180614.el7
Red Hat:enterprise_linux:7::client at-spi2-atk 0 0:2.26.2-1.el7
Red Hat:enterprise_linux:7::client at-spi2-atk-debuginfo 0 0:2.26.2-1.el7
Red Hat:enterprise_linux:7::client at-spi2-atk-devel 0 0:2.26.2-1.el7
Red Hat:enterprise_linux:7::client at-spi2-core 0 0:2.28.0-1.el7
Red Hat:enterprise_linux:7::client at-spi2-core-debuginfo 0 0:2.28.0-1.el7
Red Hat:enterprise_linux:7::client at-spi2-core-devel 0 0:2.28.0-1.el7
Red Hat:enterprise_linux:7::client atk 0 0:2.28.1-1.el7
Red Hat:enterprise_linux:7::client atk-debuginfo 0 0:2.28.1-1.el7
Red Hat:enterprise_linux:7::client atk-devel 0 0:2.28.1-1.el7
Red Hat:enterprise_linux:7::client baobab 0 0:3.28.0-2.el7
Red Hat:enterprise_linux:7::client baobab-debuginfo 0 0:3.28.0-2.el7
Red Hat:enterprise_linux:7::client bolt 0 0:0.4-3.el7
Red Hat:enterprise_linux:7::client bolt-debuginfo 0 0:0.4-3.el7
Red Hat:enterprise_linux:7::client brasero 0 0:3.12.2-5.el7
Red Hat:enterprise_linux:7::client brasero-debuginfo 0 0:3.12.2-5.el7
Red Hat:enterprise_linux:7::client brasero-devel 0 0:3.12.2-5.el7
Red Hat:enterprise_linux:7::client brasero-libs 0 0:3.12.2-5.el7
Red Hat:enterprise_linux:7::client brasero-nautilus 0 0:3.12.2-5.el7
Red Hat:enterprise_linux:7::client cairo 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cairo-debuginfo 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cairo-devel 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cairo-gobject 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cairo-gobject-devel 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cairo-tools 0 0:1.15.12-3.el7
Red Hat:enterprise_linux:7::client cheese 0 2:3.28.0-1.el7
Red Hat:enterprise_linux:7::client cheese-debuginfo 0 2:3.28.0-1.el7
Red Hat:enterprise_linux:7::client cheese-libs 0 2:3.28.0-1.el7
Red Hat:enterprise_linux:7::client cheese-libs-devel 0 2:3.28.0-1.el7
Red Hat:enterprise_linux:7::client clutter-gst3 0 0:3.0.26-1.el7
Red Hat:enterprise_linux:7::client clutter-gst3-debuginfo 0 0:3.0.26-1.el7
Red Hat:enterprise_linux:7::client clutter-gst3-devel 0 0:3.0.26-1.el7
Red Hat:enterprise_linux:7::client compat-exiv2-023 0 0:0.23-2.el7
Red Hat:enterprise_linux:7::client compat-exiv2-023-debuginfo 0 0:0.23-2.el7
Red Hat:enterprise_linux:7::client compat-libical1 0 0:1.0.1-2.el7
Red Hat:enterprise_linux:7::client control-center 0 1:3.28.1-4.el7
Red Hat:enterprise_linux:7::client control-center-debuginfo 0 1:3.28.1-4.el7
Red Hat:enterprise_linux:7::client control-center-filesystem 0 1:3.28.1-4.el7
Red Hat:enterprise_linux:7::client dconf 0 0:0.28.0-4.el7
Red Hat:enterprise_linux:7::client dconf-debuginfo 0 0:0.28.0-4.el7
Red Hat:enterprise_linux:7::client dconf-devel 0 0:0.28.0-4.el7
Red Hat:enterprise_linux:7::client dconf-editor 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client dconf-editor-debuginfo 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client devhelp 0 1:3.28.1-1.el7
Red Hat:enterprise_linux:7::client devhelp-debuginfo 0 1:3.28.1-1.el7
Red Hat:enterprise_linux:7::client devhelp-devel 0 1:3.28.1-1.el7
Red Hat:enterprise_linux:7::client devhelp-libs 0 1:3.28.1-1.el7
Red Hat:enterprise_linux:7::client ekiga 0 0:4.0.1-8.el7
Red Hat:enterprise_linux:7::client ekiga-debuginfo 0 0:4.0.1-8.el7
Red Hat:enterprise_linux:7::client empathy 0 0:3.12.13-1.el7
Red Hat:enterprise_linux:7::client empathy-debuginfo 0 0:3.12.13-1.el7
Red Hat:enterprise_linux:7::client eog 0 0:3.28.3-1.el7
Red Hat:enterprise_linux:7::client eog-debuginfo 0 0:3.28.3-1.el7
Red Hat:enterprise_linux:7::client eog-devel 0 0:3.28.3-1.el7
Red Hat:enterprise_linux:7::client evince 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-browser-plugin 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-debuginfo 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-devel 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-dvi 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-libs 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evince-nautilus 0 0:3.28.2-5.el7
Red Hat:enterprise_linux:7::client evolution 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-bogofilter 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-data-server 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-debuginfo 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-devel 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-doc 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-langpacks 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-perl 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-data-server-tests 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-debuginfo 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-devel 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-devel-docs 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-ews 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-ews-debuginfo 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-ews-langpacks 0 0:3.28.5-1.el7
Red Hat:enterprise_linux:7::client evolution-help 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-langpacks 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-mapi 0 0:3.28.3-2.el7
Red Hat:enterprise_linux:7::client evolution-mapi-debuginfo 0 0:3.28.3-2.el7
Red Hat:enterprise_linux:7::client evolution-mapi-langpacks 0 0:3.28.3-2.el7
Red Hat:enterprise_linux:7::client evolution-pst 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-spamassassin 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client evolution-tests 0 0:3.28.5-2.el7
Red Hat:enterprise_linux:7::client file-roller 0 0:3.28.1-2.el7
Red Hat:enterprise_linux:7::client file-roller-debuginfo 0 0:3.28.1-2.el7
Red Hat:enterprise_linux:7::client file-roller-nautilus 0 0:3.28.1-2.el7
Red Hat:enterprise_linux:7::client flatpak 0 0:1.0.2-2.el7
Red Hat:enterprise_linux:7::client flatpak-builder 0 0:1.0.0-2.el7
Red Hat:enterprise_linux:7::client flatpak-debuginfo 0 0:1.0.2-2.el7
Red Hat:enterprise_linux:7::client flatpak-devel 0 0:1.0.2-2.el7
Red Hat:enterprise_linux:7::client flatpak-libs 0 0:1.0.2-2.el7
Red Hat:enterprise_linux:7::client folks 0 1:0.11.4-1.el7
Red Hat:enterprise_linux:7::client folks-debuginfo 0 1:0.11.4-1.el7
Red Hat:enterprise_linux:7::client folks-devel 0 1:0.11.4-1.el7
Red Hat:enterprise_linux:7::client folks-tools 0 1:0.11.4-1.el7
Red Hat:enterprise_linux:7::client fontconfig 0 0:2.13.0-4.3.el7
Red Hat:enterprise_linux:7::client fontconfig-debuginfo 0 0:2.13.0-4.3.el7
Red Hat:enterprise_linux:7::client fontconfig-devel 0 0:2.13.0-4.3.el7
Red Hat:enterprise_linux:7::client fontconfig-devel-doc 0 0:2.13.0-4.3.el7
Red Hat:enterprise_linux:7::client freetype 0 0:2.8-12.el7
Red Hat:enterprise_linux:7::client freetype-debuginfo 0 0:2.8-12.el7
Red Hat:enterprise_linux:7::client freetype-demos 0 0:2.8-12.el7
Red Hat:enterprise_linux:7::client freetype-devel 0 0:2.8-12.el7
Red Hat:enterprise_linux:7::client fribidi 0 0:1.0.2-1.el7
Red Hat:enterprise_linux:7::client fribidi-debuginfo 0 0:1.0.2-1.el7
Red Hat:enterprise_linux:7::client fribidi-devel 0 0:1.0.2-1.el7
Red Hat:enterprise_linux:7::client fwupd 0 0:1.0.8-4.el7
Red Hat:enterprise_linux:7::client fwupd-debuginfo 0 0:1.0.8-4.el7
Red Hat:enterprise_linux:7::client fwupd-devel 0 0:1.0.8-4.el7
Red Hat:enterprise_linux:7::client fwupdate 0 0:12-5.el7
Red Hat:enterprise_linux:7::client fwupdate-debuginfo 0 0:12-5.el7
Red Hat:enterprise_linux:7::client fwupdate-devel 0 0:12-5.el7
Red Hat:enterprise_linux:7::client fwupdate-efi 0 0:12-5.el7
Red Hat:enterprise_linux:7::client fwupdate-libs 0 0:12-5.el7
Red Hat:enterprise_linux:7::client gcr 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client gcr-debuginfo 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client gcr-devel 0 0:3.28.0-1.el7
Red Hat:enterprise_linux:7::client gdk-pixbuf2 0 0:2.36.12-3.el7
Red Hat:enterprise_linux:7::client gdk-pixbuf2-debuginfo 0 0:2.36.12-3.el7
Red Hat:enterprise_linux:7::client gdk-pixbuf2-devel 0 0:2.36.12-3.el7
Red Hat:enterprise_linux:7::client gdk-pixbuf2-tests 0 0:2.36.12-3.el7
Red Hat:enterprise_linux:7::client gdm 0 1:3.28.2-9.el7
Red Hat:enterprise_linux:7::client gdm-debuginfo 0 1:3.28.2-9.el7
Red Hat:enterprise_linux:7::client gdm-devel 0 1:3.28.2-9.el7
Red Hat:enterprise_linux:7::client gdm-pam-extensions-devel 0 1:3.28.2-9.el7
Red Hat:enterprise_linux:7::client gedit 0 2:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-debuginfo 0 2:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-devel 0 2:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-bookmarks 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-bracketcompletion 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-charmap 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-codecomment 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-colorpicker 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-colorschemer 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-commander 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-drawspaces 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-findinfiles 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-joinlines 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-multiedit 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-smartspaces 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-synctex 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-terminal 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-textsize 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-translate 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugin-wordcompletion 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugins 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugins-data 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client gedit-plugins-debuginfo 0 0:3.28.1-1.el7
Red Hat:enterprise_linux:7::client geoclue2 0 0:2.4.8-1.el7
Red Hat:enterprise_linux:7::client geoclue2-debuginfo 0 0:2.4.8-1.el7
Red Hat:enterprise_linux:7::client geoclue2-demos 0 0:2.4.8-1.el7
Red Hat:enterprise_linux:7::client geoclue2-devel 0 0:2.4.8-1.el7
Red Hat:enterprise_linux:7::client geoclue2-libs 0 0:2.4.8-1.el7
Red Hat:enterprise_linux:7::client geocode-glib 0 0:3.26.0-2.el7
Red Hat:enterprise_linux:7::client geocode-glib-debuginfo 0 0:3.26.0-2.el7
Red Hat:enterprise_linux:7::client geocode-glib-devel 0 0:3.26.0-2.el7
Red Hat:enterprise_linux:7::client gjs 0 0:1.52.3-1.el7
Red Hat:enterprise_linux:7::client gjs-debuginfo 0 0:1.52.3-1.el7
Red Hat:enterprise_linux:7::client gjs-devel 0 0:1.52.3-1.el7
Red Hat:enterprise_linux:7::client gjs-tests 0 0:1.52.3-1.el7
Red Hat:enterprise_linux:7::client glade 0 0:3.22.1-1.el7
Red Hat:enterprise_linux:7::client glade-debuginfo 0 0:3.22.1-1.el7
Red Hat:enterprise_linux:7::client glade-devel 0 0:3.22.1-1.el7
Red Hat:enterprise_linux:7::client glade-libs 0 0:3.22.1-1.el7
Red Hat:enterprise_linux:7::client glib-networking 0 0:2.56.1-1.el7
Red Hat:enterprise_linux:7::client glib-networking-debuginfo 0 0:2.56.1-1.el7
Red Hat:enterprise_linux:7::client glib-networking-tests 0 0:2.56.1-1.el7
Red Hat:enterprise_linux:7::client glib2 0 0:2.56.1-2.el7

Related vulnerabilities