Every CVE Search/ Get API key

CVE-2021-38115

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote...

6.5 MediumFix available

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

1.87%Up 0.9 points since Aug 5, 2021
90%50%10%1%

What each source reports

NVD Score used 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:N/I:N/A:P
Weakness
CWE-125
Updated
2026-11-02
CVE List No score

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
CVE-2021-38115
Updated
2026-11-02
EUVDEUVD-2021-24588 No score

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
EUVD-2021-24588
Updated
2026-11-03
GitHub AdvisoriesGHSA-26x8-wc99-6x99 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote...

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
GHSA-26x8-wc99-6x99
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Weakness
CWE-125
Updated
2026-11-02
OSVALPINE-CVE-2021-38115 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
ALPINE-CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVAZL-6431 6.5

CVE-2021-38115 affecting package gd for versions less than 2.3.3-1

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
AZL-6431
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 10 moreShow less
OSVBELL-CVE-2021-38115 6.5

CVE-2021-38115 does not affect BellSoft software

Record
BELL-CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSV 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2021-38115 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
DEBIAN-CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVJLSEC-2026-360 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
JLSEC-2026-360
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:N/I:N/A:P
Updated
2026-11-02
OSVOESA-2021-1315 6.5

gd security update

Security Fix(es):

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.(CVE-2021-38115)

Record
OESA-2021-1315
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2021-38115 6.5

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file.

Record
UBUNTU-CVE-2021-38115
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVCLSA-2021-1635459219 No score

Fix CVE(s): CVE-2021-40812, CVE-2021-40145, CVE-2021-38115, CVE-2017-6363

  • SECURITY UPDATE: unhandled memory allocation error in gdImageGd2Ptr
    • debian/patches/CVE-2021-40145.patch: check for non-zero return code from _gdImageGd2
    • CVE-2021-40145
  • SECURITY UPDATE: unhandled value returned from gdPutBuf
    • debian/patches/CVE-2021-40812.patch: handle possible gdPutBuf error in _gdImageBmpCtx and _gdImageWebpCtx CVE-2021-40812
  • SECURITY UPDATE: unhandled value returned from gdGetBuf
    • debian/patches/CVE-2021-38115.patch: handle possible gdGetBuf error in read_header_tga CVE-2021-38115
  • SECURITY UPDATE: handle possible heap buffer overread
    • debian/patches/CVE-2017-6363.patch: make sure transparent index is within bounds of the palette CVE-2017-6363
Record
CLSA-2021-1635459219
Updated
2026-11-02
OSVCLSA-2026-1777301041 No score

gd: Fix of CVE-2021-38115

  • Fix CVE-2021-38115: out-of-bounds read in read_header_tga()
Record
CLSA-2026-1777301041
Updated
2026-11-02
OSVMGASA-2021-0433 No score

Updated libgd packages fix security vulnerability

read_header_tga in gd_tga.c in the GD Graphics Library (aka LibGD) through 2.3.2 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file. (CVE-2021-38115)

gdImageGd2Ptr in gd_gd2.c in the GD Graphics Library (aka LibGD) through 2.3.2 has a double free. (CVE-2021-40145)

Record
MGASA-2021-0433
Updated
2026-11-02
OSVUSN-5068-1 No score

libgd2 vulnerabilities

It was discovered that GD Graphics Library incorrectly handled certain GD and GD2 files. An attacker could possibly use this issue to cause a crash or expose sensitive information. This issue only affected Ubuntu 20.04 LTS, Ubuntu 18.04 LTS, Ubuntu 16.04 ESM, and Ubuntu 14.04 ESM. (CVE-2017-6363)

It was discovered that GD Graphics Library incorrectly handled certain TGA files. An attacker could possibly use this issue to cause a denial of service or expose sensitive information. (CVE-2021-381)

It was discovered that GD Graphics Library incorrectly handled certain files. An attacker could possibly use this issue to cause a crash. (CVE-2021-40145)

Record
USN-5068-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
gd
Alpine:v3.11
before 2.2.5-r4
2.2.5-r4
gd
Alpine:v3.12
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.13
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.14
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.15
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.16
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.17
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.18
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.19
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.20
before 2.3.0-r1
2.3.0-r1
Show 29 moreShow less
Affected packages
PackageAffectedFixed
gd
Alpine:v3.21
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.22
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.23
before 2.3.0-r1
2.3.0-r1
gd
Alpine:v3.24
before 2.3.0-r1
2.3.0-r1
gd
Azure Linux:2
before 2.3.3-1
2.3.3-1
libgd-dev
TuxCare:Ubuntu:16.04
From an advisory covering 4 CVEs
before 2.1.1-4ubuntu0.16.04.13
2.1.1-4ubuntu0.16.04.13
libgd-tools
TuxCare:Ubuntu:16.04
From an advisory covering 4 CVEs
before 2.1.1-4ubuntu0.16.04.13
2.1.1-4ubuntu0.16.04.13
libgd3
TuxCare:Ubuntu:16.04
From an advisory covering 4 CVEs
before 2.1.1-4ubuntu0.16.04.13
2.1.1-4ubuntu0.16.04.13
gd
TuxCare:AlmaLinux:9.2
before 2.3.2-3.el9.tuxcare.els2
2.3.2-3.el9.tuxcare.els2
gd-devel
TuxCare:AlmaLinux:9.2
before 2.3.2-3.el9.tuxcare.els2
2.3.2-3.el9.tuxcare.els2
gd-progs
TuxCare:AlmaLinux:9.2
before 2.3.2-3.el9.tuxcare.els2
2.3.2-3.el9.tuxcare.els2
libgd2
Debian:12
before 2.3.3-1
2.3.3-1
libgd2
Debian:13
before 2.3.3-1
2.3.3-1
libgd2
Debian:14
before 2.3.3-1
2.3.3-1
libgd2
Debian:10
From an advisory covering 3 CVEs
before 2.2.5-5.2+deb10u1, plus listed versions
2.2.5-5.2
2.2.5-5.2+deb10u1
libgd2
Debian:11
From an advisory covering 3 CVEs
before 2.3.0-2+deb11u1, plus listed versions
2.3.0-2
2.3.0-2+deb11u1
LibGD_jll
Julia
before 2.3.3+0
2.3.3+0
libgd
Mageia:8
From an advisory covering 2 CVEs
before 2.3.1-1.1.mga8
2.3.1-1.1.mga8
gd
openEuler:20.03-LTS-SP1
before 2.3.0-2.oe1
2.3.0-2.oe1
gd
openEuler:20.03-LTS-SP2
before 2.3.0-2.oe1
2.3.0-2.oe1
libgd2
Ubuntu:Pro:14.04:LTS
before 2.1.0-3ubuntu0.11+esm2, plus listed versions
2.1.0-22.1.0-32.1.0-3ubuntu0.12.1.0-3ubuntu0.22.1.0-3ubuntu0.3
Show 7 moreShow less
2.1.0-3ubuntu0.52.1.0-3ubuntu0.62.1.0-3ubuntu0.72.1.0-3ubuntu0.82.1.0-3ubuntu0.102.1.0-3ubuntu0.112.1.0-3ubuntu0.11+esm1
2.1.0-3ubuntu0.11+esm2
libgd2
Ubuntu:Pro:16.04:LTS
before 2.1.1-4ubuntu0.16.04.12+esm1, 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.3
Show 7 moreShow less
2.1.1-4ubuntu0.16.04.52.1.1-4ubuntu0.16.04.62.1.1-4ubuntu0.16.04.72.1.1-4ubuntu0.16.04.82.1.1-4ubuntu0.16.04.102.1.1-4ubuntu0.16.04.112.1.1-4ubuntu0.16.04.12
2.1.1-4ubuntu0.16.04.12+esm1
libgd2
Ubuntu:18.04:LTS
before 2.2.5-4ubuntu0.5, plus listed versions
2.2.5-32.2.5-42.2.5-4ubuntu0.22.2.5-4ubuntu0.32.2.5-4ubuntu0.4
2.2.5-4ubuntu0.5
libgd2
Ubuntu:20.04:LTS
before 2.2.5-5.2ubuntu2.1, plus listed versions
2.2.5-5.22.2.5-5.2ubuntu2
2.2.5-5.2ubuntu2.1
libgd2
Ubuntu:22.04:LTS
before 2.3.0-2ubuntu1
2.3.0-2ubuntu1
libgd2
Ubuntu:Pro:14.04:LTS
From an advisory covering 3 CVEs
before 2.1.0-3ubuntu0.11+esm2, plus listed versions
2.1.0-22.1.0-32.1.0-3ubuntu0.12.1.0-3ubuntu0.22.1.0-3ubuntu0.3
Show 7 moreShow less
2.1.0-3ubuntu0.52.1.0-3ubuntu0.62.1.0-3ubuntu0.72.1.0-3ubuntu0.82.1.0-3ubuntu0.102.1.0-3ubuntu0.112.1.0-3ubuntu0.11+esm1
2.1.0-3ubuntu0.11+esm2
libgd2
Ubuntu:Pro:16.04:LTS
From an advisory covering 3 CVEs
before 2.1.1-4ubuntu0.16.04.12+esm1, 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.3
Show 7 moreShow less
2.1.1-4ubuntu0.16.04.52.1.1-4ubuntu0.16.04.62.1.1-4ubuntu0.16.04.72.1.1-4ubuntu0.16.04.82.1.1-4ubuntu0.16.04.102.1.1-4ubuntu0.16.04.112.1.1-4ubuntu0.16.04.12
2.1.1-4ubuntu0.16.04.12+esm1
libgd2
Ubuntu:18.04:LTS
From an advisory covering 3 CVEs
before 2.2.5-4ubuntu0.5, plus listed versions
2.2.5-32.2.5-42.2.5-4ubuntu0.22.2.5-4ubuntu0.32.2.5-4ubuntu0.4
2.2.5-4ubuntu0.5
libgd2
Ubuntu:20.04:LTS
From an advisory covering 3 CVEs
before 2.2.5-5.2ubuntu2.1, plus listed versions
2.2.5-5.22.2.5-5.2ubuntu2
2.2.5-5.2ubuntu2.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2021-38115 is a medium vulnerability (CVSS 6.5) in Libgd, published August 4, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.87%, the 79th percentile. Fixed in gd 2.2.5-r4.

References

Show 13 moreShow less
MoveEnter Open