CVE-2013-7447
Medium · 6.5CVSS
6.5
EPSS
4.6%
Published
Feb 17, 2016
CISA due date
—
Cloudanix analysis
A flaw in image-handling software can let a specially made picture file crash the program, and organizations should update their software to stop the crashes.
- 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
Integer overflow in gdk_cairo_set_source_pixbuf triggers allocation of an excessively large memory buffer when processing a crafted image, resulting in a crash.
Why it matters to the business
Systems running affected GTK+ versions can experience application crashes when opening specially crafted image files, leading to loss of productivity in image-handling workflows and potential service disruption on Ubuntu and Samsung firmware deployments.
How an attack unfolds
An attacker crafts a large image file and delivers it to a victim through email, web download, or file share; when the victim opens the file in an affected application such as eom, eog, or thunar, the integer overflow occurs during pixbuf source setup and forces an oversized allocation that crashes the process.
How to fix it
Upgrade GTK+ to version 3.9.8 or later on all affected systems; apply the latest Ubuntu security updates for canonical ubuntu linux packages and the current firmware patch for samsung x14j devices; replace or isolate unpatchable legacy deployments.
How to confirm the fix worked
Verify installed GTK+ version is at least 3.9.8; attempt to open a test image sized to exceed the original allocation limit and confirm the application no longer crashes; review package changelogs for the integer-overflow fix.
Typical attack path
- Craft a large image file designed to trigger the integer overflow
- Deliver the file via email attachment, web page, or shared storage
- Victim opens the file in an affected GTK+-based application
- gdk_cairo_set_source_pixbuf performs oversized allocation and crashes
How to detect it
Search application and system logs for segmentation faults or out-of-memory events occurring immediately after image file open operations in GTK+-based viewers; correlate with file-access timestamps for large image files.
What your security team should do
- Immediately inventory all systems using canonical ubuntu linux or samsung x14j firmware for the vulnerable GTK+ library
- Prioritize patching or upgrading to fixed GTK+ releases within the next maintenance window
- Implement application allow-listing or sandboxing for image viewers until patches are deployed
- Monitor crash reports from eom, eog, thunar, and similar applications for recurring large-image handling failures
The record
Integer overflow in the gdk_cairo_set_source_pixbuf function in gdk/gdkcairo.c in GTK+ before 3.9.8, as used in eom, gnome-photos, eog, gambas3, thunar, pinpoint, and possibly other applications, allows remote attackers to cause a denial of service (crash) via a large image file, which triggers a large memory allocation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | gtk+2.0 | 0 | 2.24.30-1.1 |
| Debian:11 | gtk+3.0 | 0 | 3.10.7-1 |
| Debian:12 | gtk+2.0 | 0 | 2.24.30-1.1 |
| Debian:12 | gtk+3.0 | 0 | 3.10.7-1 |
| Debian:13 | gtk+2.0 | 0 | 2.24.30-1.1 |
| Debian:13 | gtk+3.0 | 0 | 3.10.7-1 |
| Debian:6.0 | gtk+2.0 | 0 | 2.20.1-2+deb6u1 |
| Mageia:5 | eog | 0 | 3.14.3-1.1.mga5 |
| Mageia:5 | eom | 0 | 1.8.1-2.1.mga5 |
| Mageia:5 | gambas3 | 0 | 3.6.2-4.2.mga5 |
| Mageia:5 | gnome-photos | 0 | 3.14.2-1.1.mga5 |
| Mageia:5 | gtk+2.0 | 0 | gtk+2.0-2.24.26-3.mga5 |
| Mageia:5 | pinpoint | 0 | 0.1.4-18.1.mga5 |
| Mageia:5 | thunar | 0 | 1.6.6-1.1.mga5 |
| SUSE:Linux Enterprise Desktop 12 SP1 | gtk2 | 0 | 2.24.24-3.1 |
| SUSE:Linux Enterprise Server 11 SP4 | gtk2 | 0 | 2.18.9-0.44.1 |
| SUSE:Linux Enterprise Server 12 SP1 | gtk2 | 0 | 2.24.24-3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | gtk2 | 0 | 2.18.9-0.44.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | gtk2 | 0 | 2.24.24-3.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | gtk2 | 0 | 2.18.9-0.44.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | gtk2 | 0 | 2.24.24-3.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | gtk2 | 0 | 2.24.24-3.1 |
| Ubuntu:14.04:LTS | eog | 0 | 3.10.2-0ubuntu5.1 |
| Ubuntu:14.04:LTS | gtk+2.0 | 0 | 2.24.23-0ubuntu1.4 |
| Ubuntu:14.04:LTS | gtk+3.0 | 0 | 3.10.8-0ubuntu1.6 |
| Ubuntu:16.04:LTS | eog | 0 | 3.18.1-1ubuntu2 |
| Ubuntu:16.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:16.04:LTS | gnome-photos | 0 | No fix |
| Ubuntu:16.04:LTS | gtk+2.0 | 0 | 2.24.29-1ubuntu2 |
| Ubuntu:16.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:16.04:LTS | thunar | 0 | No fix |
| Ubuntu:18.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:20.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:20.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:22.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:22.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:24.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:24.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:24.10 | gambas3 | 0 | No fix |
| Ubuntu:24.10 | pinpoint | 0 | No fix |
| Ubuntu:25.04 | gambas3 | 0 | No fix |
| Ubuntu:25.04 | pinpoint | 0 | No fix |
| Ubuntu:25.10 | gambas3 | 0 | No fix |
| Ubuntu:25.10 | pinpoint | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | gnome-photos | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | thunar | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | pinpoint | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | gambas3 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | pinpoint | 0 | No fix |
| openSUSE:Tumbleweed | eog | 0 | 3.20.5-1.1 |
| openSUSE:Tumbleweed | gtk2 | 0 | 2.24.31-1.2 |
| openSUSE:Tumbleweed | lasem | 0 | 0.4.4-2.13 |
Related vulnerabilities
- CVE-2024-6655 A flaw was found in the GTK library. Also affects gtk+2.0
- CVE-2015-7673 io-tga.c in gdk-pixbuf before 2.32.0 uses heap memory after its allocation failed, which… Also affects gtk+2.0
- CVE-2015-4491 Integer overflow in the make_filter_table function in pixops/pixops.c in gdk-pixbuf… Also affects gtk+2.0
- CVE-2016-6855 Eye of GNOME (aka eog) 3.16.5, 3.17.x, 3.18.x before 3.18.3, 3.19.x, and 3.20.x before… Also affects eog