CVE-2016-6906
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4...
CVE-2016-6906 is a medium vulnerability (CVSS 5.5) in Libgd, published December 31, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.99%, the 80th percentile. Fixed in gd 2.2.4-r0.
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
CVE-2016-6906- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-125
- Updated
- 2026-11-02
CVE List No score
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
CVE-2016-6906- Updated
- 2026-11-02
EUVDEUVD-2016-7791 No score
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
EUVD-2016-7791- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-x7r4-5mq3-7p72
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4...
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
GHSA-x7r4-5mq3-7p72- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVALPINE-CVE-2016-6906
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
ALPINE-CVE-2016-6906- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
CVE-2016-6906- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVDEBIAN-CVE-2016-6906
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
DEBIAN-CVE-2016-6906- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-6906
5.5
The read_image_tga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
- Record
UBUNTU-CVE-2016-6906- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVSUSE-SU-2017:0468-1 No score
Security update for gd
This update for gd fixes the following security issues:
- CVE-2016-6906: An out-of-bounds read in TGA decompression was fixed which could have lead to crashes. (bsc#1022553)
- CVE-2016-6912: Double free vulnerability in the gdImageWebPtr function in the GD Graphics Library (aka libgd) allowed remote attackers to have unspecified impact via large width and height values. (bsc#1022284)
- CVE-2016-9317: The gdImageCreate function in the GD Graphics Library (aka libgd) allowed remote attackers to cause a denial of service (system hang) via an oversized image. (bsc#1022283)
- CVE-2016-10166: A potential unsigned underflow in gd interpolation functions could lead to memory corruption in the GD Graphics Library (aka libgd) (bsc#1022263)
- CVE-2016-10167: A denial of service problem in gdImageCreateFromGd2Ctx() could lead to libgd running out of memory even on small files. (bsc#1022264)
- CVE-2016-10168: A signed integer overflow in the GD Graphics Library (aka libgd) could lead to memory corruption (bsc#1022265)
- Record
SUSE-SU-2017:0468-1- Updated
- 2026-11-02
OSVUSN-3213-1 No score
libgd2 vulnerabilities
Stefan Esser discovered that the GD library incorrectly handled memory when processing certain images. If a user or automated system were tricked into processing a specially crafted image, an attacker could cause a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS and Ubuntu 16.10. (CVE-2016-10166)
It was discovered that the GD library incorrectly handled certain malformed images. If a user or automated system were tricked into processing a specially crafted image, an attacker could cause a denial of service. (CVE-2016-10167)
It was discovered that the GD library incorrectly handled certain malformed images. If a user or automated system were tricked into processing a specially crafted image, an attacker could cause a denial of service, or possibly execute arbitrary code. (CVE-2016-10168)
Ibrahim El-Sayed discovered that the GD library incorrectly handled certain malformed TGA images. If a user or automated system were tricked into processing a specially crafted TGA image, an attacker could cause a denial of service. This issue only affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS and Ubuntu 16.10. (CVE-2016-6906)
Ibrahim El-Sayed discovered that the GD library incorrectly handled certain malformed WebP images. If a user or automated system were tricked into processing a specially crafted WebP image, an attacker could cause a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS and Ubuntu 16.10. (CVE-2016-6912)
It was discovered that the GD library incorrectly handled creating oversized images. If a user or automated system were tricked into creating a specially crafted image, an attacker could cause a denial of service. (CVE-2016-9317)
It was discovered that the GD library incorrectly handled filling certain images. If a user or automated system were tricked into filling an image, an attacker could cause a denial of service. (CVE-2016-9933)
- Record
USN-3213-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gdAlpine:v3.3 |
before 2.2.4-r0 | 2.2.4-r0 |
gdAlpine:v3.4 |
before 2.2.4-r0 | 2.2.4-r0 |
gdAlpine:v3.5 |
before 2.2.4-r0 | 2.2.4-r0 |
libgd2Debian:12 |
before 2.2.4-1 | 2.2.4-1 |
libgd2Debian:13 |
before 2.2.4-1 | 2.2.4-1 |
libgd2Debian:14 |
before 2.2.4-1 | 2.2.4-1 |
libgd2Debian:8 |
before 2.1.0-5+deb8u9, plus listed versions 2.1.0-52.1.0-5+deb8u12.1.0-5+deb8u22.1.0-5+deb8u32.1.0-5+deb8u4 Show 4 moreShow less2.1.0-5+deb8u52.1.0-5+deb8u62.1.0-5+deb8u72.1.0-5+deb8u8 |
2.1.0-5+deb8u9 |
gdSUSE:Linux Enterprise Desktop 12 SP1 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Desktop 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
Show 10 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gdSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Server 12 SP1 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Server 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Workstation Extension 12 SP1 |
before 2.1.0-23.1 | 2.1.0-23.1 |
gdSUSE:Linux Enterprise Workstation Extension 12 SP2 |
before 2.1.0-23.1 | 2.1.0-23.1 |
libgd2Ubuntu:14.04:LTS |
before 2.1.0-3ubuntu0.6, plus listed versions 2.1.0-22.1.0-32.1.0-3ubuntu0.12.1.0-3ubuntu0.22.1.0-3ubuntu0.32.1.0-3ubuntu0.5 |
2.1.0-3ubuntu0.6 |
libgd2Ubuntu:16.04:LTS |
before 2.1.1-4ubuntu0.16.04.6, plus listed versions 2.1.1-4build12.1.1-4build22.1.1-4ubuntu0.16.04.12.1.1-4ubuntu0.16.04.22.1.1-4ubuntu0.16.04.32.1.1-4ubuntu0.16.04.5 |
2.1.1-4ubuntu0.16.04.6 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
github.com/libgd/libgd/blob/gd-2.2.4/CHANGELOG.md
github.com/libgd/libgd/commit/58b6dde319c301b0eae27d12e2a659e067d80558
debian.org/security/2017/dsa-3777
github.com/libgd/libgd/commit/fb0e0cce0b9f25389ab56604c3547351617e1415
securityfocus.com/bid/96503
nvd.nist.gov/vuln/detail/CVE-2016-6906
Show 25 moreShow less
github.com/advisories/GHSA-x7r4-5mq3-7p72
security.alpinelinux.org/vuln/CVE-2016-6906
security-tracker.debian.org/tracker/CVE-2016-6906
suse.com/support/update/announcement/2017/suse-su-20170468-1
bugzilla.suse.com/1022263
bugzilla.suse.com/1022264
bugzilla.suse.com/1022265
bugzilla.suse.com/1022283
bugzilla.suse.com/1022284
bugzilla.suse.com/1022553
suse.com/security/cve/CVE-2016-10166
suse.com/security/cve/CVE-2016-10167
suse.com/security/cve/CVE-2016-10168
suse.com/security/cve/CVE-2016-6906
suse.com/security/cve/CVE-2016-6912
suse.com/security/cve/CVE-2016-9317
ubuntu.com/security/CVE-2016-6906
ubuntu.com/security/notices/USN-3213-1
cve.org/CVERecord?id=CVE-2016-6906
ubuntu.com/security/CVE-2016-6912
ubuntu.com/security/CVE-2016-9317
ubuntu.com/security/CVE-2016-9933
ubuntu.com/security/CVE-2016-10166
ubuntu.com/security/CVE-2016-10167
ubuntu.com/security/CVE-2016-10168