CVE-2020-21047
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers...
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
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 libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
CVE-2020-21047- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
CVE-2020-21047- Updated
- 2026-11-02
EUVDEUVD-2020-13826 No score
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
EUVD-2020-13826- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-q33x-5cf5-cqqv
5.5
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers...
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
GHSA-q33x-5cf5-cqqv- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
5.5
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
CVE-2020-21047- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-21047
5.5
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
DEBIAN-CVE-2020-21047- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-21047
5.5
The libcpu component which is used by libasm of elfutils version 0.177 (git 47780c9e), suffers from denial-of-service vulnerability caused by application crashes due to out-of-bounds write (CWE-787), off-by-one error (CWE-193) and reachable assertion (CWE-617); to exploit the vulnerability, the attackers need to craft certain ELF files which bypass the missing bound checks.
- Record
UBUNTU-CVE-2020-21047- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUSN-6322-1 No score
elfutils vulnerabilities
It was discovered that elfutils incorrectly handled certain malformed files. If a user or automated system were tricked into processing a specially crafted file, elfutils could be made to crash or consume resources, resulting in a denial of service. This issue only affected Ubuntu 14.04 LTS. (CVE-2018-16062, CVE-2018-16403, CVE-2018-18310, CVE-2018-18520, CVE-2018-18521, CVE-2019-7149, CVE-2019-7150, CVE-2019-7665)
It was discovered that elfutils incorrectly handled bounds checks in certain functions when processing malformed files. If a user or automated system were tricked into processing a specially crafted file, elfutils could be made to crash or consume resources, resulting in a denial of service. (CVE-2020-21047, CVE-2021-33294)
- Record
USN-6322-1- Updated
- 2026-11-02
Affected products
- elfutils project elfutils
- siemens ruggedcom rox mx5000
- siemens ruggedcom rox mx5000re
- siemens ruggedcom rox rx1400
- siemens ruggedcom rox rx1500
- siemens ruggedcom rox rx1501
- siemens ruggedcom rox rx1510
- siemens ruggedcom rox rx1511
- siemens ruggedcom rox rx1512
- siemens ruggedcom rox rx1524
- siemens ruggedcom rox rx1536
- siemens ruggedcom rox rx5000
Affected packages
| Package | Affected | Fixed |
|---|---|---|
elfutilsDebian:12 |
before 0.180-1 | 0.180-1 |
elfutilsDebian:13 |
before 0.180-1 | 0.180-1 |
elfutilsDebian:14 |
before 0.180-1 | 0.180-1 |
elfutilsDebian:10 |
before 0.176-1.1+deb10u1, plus listed versions 0.176-1.1 |
0.176-1.1+deb10u1 |
elfutilsUbuntu:Pro:14.04:LTS |
before 0.158-0ubuntu5.3+esm1, plus listed versions 0.157-1ubuntu10.158-0ubuntu30.158-0ubuntu40.158-0ubuntu50.158-0ubuntu5.10.158-0ubuntu5.20.158-0ubuntu5.3 |
0.158-0ubuntu5.3+esm1 |
elfutilsUbuntu:Pro:16.04:LTS |
before 0.165-3ubuntu1.2+esm1, plus listed versions 0.163-4ubuntu10.163-5.10.164-10.165-30.165-3ubuntu10.165-3ubuntu1.10.165-3ubuntu1.2 |
0.165-3ubuntu1.2+esm1 |
elfutilsUbuntu:Pro:18.04:LTS |
before 0.170-0.4ubuntu0.1+esm1, plus listed versions 0.170-0.10.170-0.20.170-0.30.170-0.40.170-0.4ubuntu0.1 |
0.170-0.4ubuntu0.1+esm1 |
elfutilsUbuntu:20.04:LTS |
before 0.176-1.1ubuntu0.1, plus listed versions 0.176-1.10.176-1.1build1 |
0.176-1.1ubuntu0.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-21047 is a medium vulnerability (CVSS 5.5) in Elfutils Project Elfutils, published August 22, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.25%, the 16th percentile. Fixed in elfutils 0.180-1.
References
sourceware.org/bugzilla/show_bug.cgi?id=25068
sourceware.org/git?p=elfutils.git%3Ba=commitdiff%3Bh=99dc63b10b3878616b85df2dfd2e4e7103e414b8
lists.debian.org/debian-lts-announce/2023/09/msg00026.html
cert-portal.siemens.com/productcert/html/ssa-398330.html
cert-portal.siemens.com/productcert/html/ssa-202008.html
nvd.nist.gov/vuln/detail/CVE-2020-21047
Show 15 moreShow less
sourceware.org/git?p=elfutils.git;a=commitdiff;h=99dc63b10b3878616b85df2dfd2e4e7103e414b8
github.com/advisories/GHSA-q33x-5cf5-cqqv
security-tracker.debian.org/tracker/CVE-2020-21047
ubuntu.com/security/CVE-2020-21047
ubuntu.com/security/notices/USN-6322-1
cve.org/CVERecord?id=CVE-2020-21047
ubuntu.com/security/CVE-2018-16062
ubuntu.com/security/CVE-2018-16403
ubuntu.com/security/CVE-2018-18310
ubuntu.com/security/CVE-2018-18520
ubuntu.com/security/CVE-2018-18521
ubuntu.com/security/CVE-2019-7149
ubuntu.com/security/CVE-2019-7150
ubuntu.com/security/CVE-2019-7665
ubuntu.com/security/CVE-2021-33294