CVE-2021-45911
High · 7.8CVSS
7.8
EPSS
0.9%
Published
Dec 28, 2021
CISA due date
—
Cloudanix analysis
A program that turns GIF pictures into PNG files can be tricked by a specially made picture into letting an attacker take over the computer when the file is processed.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Memory Corruption
- Remediation
- No Fix Yet
- Effort
- Other
- Patch risk
- Other
What it actually does
Heap-based buffer overflow in the main function allows writing two bytes beyond allocated buffer boundaries, enabling memory corruption that can lead to arbitrary code execution or application crash.
Why it matters to the business
Attackers can gain control of systems that process untrusted GIF files with this converter, potentially leading to data theft, ransomware deployment, or full system compromise in environments relying on this tool for image processing workflows.
How an attack unfolds
An attacker crafts a malicious GIF file that triggers the heap overflow during conversion; the victim runs gif2apng on the file locally, allowing the overflow to corrupt memory and execute attacker-controlled code without needing elevated privileges beyond normal user context.
How to fix it
Discontinue use of gif2apng 1.9 and replace with a maintained alternative image converter; if source is available, rebuild after applying upstream patches that correct the buffer handling in the main function; enforce strict input validation and sandboxing for any remaining image processing tools.
How to confirm the fix worked
Test the updated or replacement converter against known trigger GIF samples in a controlled environment to confirm no buffer overrun occurs; scan source repositories and package inventories for presence of gif2apng 1.9 binaries or scripts.
Typical attack path
- Craft malicious GIF input designed to overflow the heap buffer by two bytes
- Deliver the file to the target via email, web download, or shared storage
- Victim executes gif2apng against the file with normal user privileges
- Overflow corrupts adjacent heap memory enabling code execution or crash
- Attacker payload establishes persistence or exfiltrates data
How to detect it
Review command-line history, process execution logs, and file access records on endpoints for invocations of gif2apng against external or untrusted GIF inputs; correlate with subsequent unexpected process spawns or memory corruption crashes in system logs.
What your security team should do
- Immediately inventory all systems for gif2apng usage and remove or replace version 1.9
- Block execution of untrusted image conversion utilities via application allowlisting
- Monitor for new releases or community forks that address the buffer handling defect
- Educate users on risks of running third-party converters on unverified files
The record
An issue was discovered in gif2apng 1.9. There is a heap-based buffer overflow in the main function. It allows an attacker to write 2 bytes outside the boundaries of the buffer.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | gif2apng | 0 | 1.9+srconly-3+deb11u1 |
| Debian:9 | gif2apng | 0 | 1.9+srconly-2+deb9u2 |
| Ubuntu:18.04:LTS | gif2apng | 0 | 1.9+srconly-2ubuntu0.1 |
| Ubuntu:20.04:LTS | gif2apng | 0 | 1.9+srconly-3ubuntu0.1 |
| Ubuntu:Pro:16.04:LTS | gif2apng | 0 | 1.7-3ubuntu0.1~esm1 |
| Ubuntu:Pro:18.04:LTS | gif2apng | 0 | No fix |
Related vulnerabilities
- CVE-2021-45909 An issue was discovered in gif2apng 1.9. Also affects gif2apng
- CVE-2021-45910 An issue was discovered in gif2apng 1.9. Also affects gif2apng
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787
- CVE-2026-89085 A flaw was found in parted. CWE-787
- CVE-2026-85746 MariaDB server is a community developed fork of MySQL server. CWE-787