CVE-2016-3977
Medium · 5.5CVSS
5.5
EPSS
2.1%
Published
Apr 21, 2016
CISA due date
—
Cloudanix analysis
A problem handling certain image files can make programs using an old library crash when they try to open specially crafted pictures.
- 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
Heap-based buffer overflow in GIF processing code triggered by an invalid background color index value in a crafted GIF file, leading to memory corruption and application crash.
Why it matters to the business
Processing of user-supplied or external image files can cause unexpected application downtime and service interruptions, though the flaw is old with low observed exploitation activity.
How an attack unfolds
An attacker creates a specially malformed GIF containing an out-of-range background color index and causes a vulnerable application to parse the file, triggering the overflow during color table handling.
How to fix it
Upgrade affected products to versions containing the fix, such as odoo (Bitnami) 15.0.0 or later releases that incorporate a corrected GIF library.
How to confirm the fix worked
Confirm the installed version of the application or underlying GIF library is at or above the fixed release; attempt to process known-malformed test GIF files and verify no crash occurs.
Typical attack path
- Generate a malicious GIF file that sets an invalid background color index
- Supply the file to the target application through upload, import, or automated processing
- Force the application to invoke the vulnerable GIF parsing routine
- Trigger memory corruption resulting in denial of service
How to detect it
Search application and system logs for repeated crashes or segmentation faults occurring during GIF image parsing or conversion routines.
What your security team should do
- Prioritize upgrade to the fixed product version to remove the vulnerable code
- Restrict untrusted GIF file processing until patches are applied
- Review image-handling code paths for additional hardening opportunities
The record
Heap-based buffer overflow in util/gif2rgb.c in gif2rgb in giflib 5.1.2 allows remote attackers to cause a denial of service (application crash) via the background color index in a GIF file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.4 | giflib | 0 | 5.1.4-r0 |
| Debian:11 | giflib | 0 | 5.1.4-3 |
| Debian:12 | giflib | 0 | 5.1.4-3 |
| Debian:13 | giflib | 0 | 5.1.4-3 |
| Mageia:5 | giflib | 0 | 4.2.3-4.3.mga5 |
| SUSE:Enterprise Storage 7 | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Desktop 12 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Real Time 15 SP2 | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Server 11 SP4 | giflib | 0 | 4.1.6-21.1 |
| SUSE:Linux Enterprise Server 12 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Server 12 SP1 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | giflib | 0 | 4.1.6-21.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | giflib | 0 | 5.2.1-150000.4.8.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | giflib | 0 | 4.1.6-21.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | giflib | 0 | 5.0.5-12.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | giflib | 0 | 5.0.5-12.1 |
| Ubuntu:16.04:LTS | giflib | 0 | 5.1.4-0.3~16.04.1 |
| Ubuntu:18.04:LTS | giflib | 0 | 5.1.4-2ubuntu0.1 |
| openSUSE:Leap 15.3 | giflib | 0 | 5.2.1-150000.4.8.1 |
| openSUSE:Leap 15.4 | giflib | 0 | 5.2.1-150000.4.8.1 |
| openSUSE:Tumbleweed | giflib | 0 | 5.1.4-1.12 |
Related vulnerabilities
- CVE-2024-45993 Giflib Project v5.2.2 is vulnerable to a heap buffer overflow via gif2rgb. Also affects giflib
- CVE-2026-26740 Buffer Overflow vulnerability in giflib v.5.2.2 allows a remote attacker to cause a… Also affects giflib
- CVE-2026-23868 Giflib contains a double-free vulnerability that is the result of a shallow copy in… Also affects giflib
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119