CVE-2020-28589
An improper array index validation vulnerability exists in the LoadObj functionality of...
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
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
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.6
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
CVE-2020-28589- CVSS 3.0
- 9.6 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - Weakness
- CWE-129
- Updated
- 2026-11-02
EUVDEUVD-2020-20987
9.6
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
EUVD-2020-20987- CVSS 3.0
- 9.6 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fhwq-38jv-9c62
8.8
An improper array index validation vulnerability exists in the LoadObj functionality of...
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
GHSA-fhwq-38jv-9c62- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-129
- Updated
- 2026-11-02
NVD
8.8
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
CVE-2020-28589- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 9.6 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-129
- Updated
- 2026-11-02
OSV
8.8
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
CVE-2020-28589- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-28589
8.8
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
DEBIAN-CVE-2020-28589- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-28589
8.8
An improper array index validation vulnerability exists in the LoadObj functionality of tinyobjloader v2.0-rc1 and tinyobjloader development commit 79d4421. A specially crafted file could lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
- Record
UBUNTU-CVE-2020-28589- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 3.0
- 9.6 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11464-1 No score
libtinyobjloader2-2.0.0rc8+git.20210821-1.2 on GA media
These are all security issues fixed in the libtinyobjloader2-2.0.0rc8+git.20210821-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11464-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
tinyobjloaderDebian:12 |
before 2.0.0~rc10+dfsg-2 | 2.0.0~rc10+dfsg-2 |
tinyobjloaderDebian:13 |
before 2.0.0~rc10+dfsg-2 | 2.0.0~rc10+dfsg-2 |
tinyobjloaderDebian:14 |
before 2.0.0~rc10+dfsg-2 | 2.0.0~rc10+dfsg-2 |
tinyobjloaderUbuntu:22.04:LTS |
All versions, plus listed versions 2.0.0~rc5+dfsg1-4build12.0.0~rc5+dfsg1-4build22.0.0~rc5+dfsg1-52.0.0~rc5+dfsg1-5build1 |
None known |
tinyobjloaderUbuntu:24.04:LTS |
All versions, plus listed versions 2.0.0~rc10+dfsg-32.0.0~rc10+dfsg-3build12.0.0~rc10+dfsg-3build2 |
None known |
tinyobjloaderUbuntu:25.10 |
All versions, plus listed versions 2.0.0~rc13+dfsg-2build12.0.0~rc13+dfsg-3 |
None known |
tinyobjloaderUbuntu:26.10 |
All versions, plus listed versions 2.0.0~rc13+dfsg-3build2 |
None known |
tinyobjloaderUbuntu:26.04:LTS |
All versions, plus listed versions 2.0.0~rc13+dfsg-32.0.0~rc13+dfsg-3build12.0.0~rc13+dfsg-3build2 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-28589 is a critical vulnerability (CVSS 9.6) in Tinyobjloader Project Tinyobjloader, published August 11, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.88%, the 79th percentile. Fixed in tinyobjloader 2.0.0~rc10+dfsg-2.