Every CVE Search/ Get API key

CVE-2021-46174

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

7.5 HighFix available

CVE-2021-46174 is a high vulnerability (CVSS 7.5) in Binutils Objdump, published August 22, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.82%, the 57th percentile. Fixed in binutils 2.27-44.base.el7_9.1.tuxcare.els1.

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.82%Up 0.8 points since Aug 25, 2023
90%50%10%1%

What each source reports

NVD Score used 7.5

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
CVE-2021-46174
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-787
Updated
2026-11-02
CVE List No score

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
CVE-2021-46174
Updated
2026-11-02
EUVDEUVD-2021-32874 No score

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
EUVD-2021-32874
Updated
2026-11-03
GitHub AdvisoriesGHSA-cv46-gf8j-q5p9 7.5

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
GHSA-cv46-gf8j-q5p9
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-787
Updated
2026-11-02
OSV 7.5

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
CVE-2021-46174
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2021-46174 7.5

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
DEBIAN-CVE-2021-46174
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 8 moreShow less
OSVOESA-2023-1570 7.5

binutils security update

The GNU Binutils are a collection of binary tools.

Security Fix(es):

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.(CVE-2021-46174)

An issue was discovered function make_tempdir, and make_tempname in bucomm.c in Binutils 2.34 thru 2.38, allows attackers to cause a denial of service due to memory leaks.(CVE-2022-47008)

An issue was discovered function parse_stab_struct_fields in stabs.c in Binutils 2.34 thru 2.38, allows attackers to cause a denial of service due to memory leaks.(CVE-2022-47011)

Record
OESA-2023-1570
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2021-46174 7.5

Heap-based Buffer Overflow in function bfd_getl32 in Binutils objdump 3.37.

Record
UBUNTU-CVE-2021-46174
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVCLSA-2023-1696877581 No score

binutils: Fix of 9 CVEs

  • CVE-2017-16831: Fix excessive memory allocation attempts and possible integer overflows when attempting to read a COFF binary with a corrupt symbol count
  • CVE-2020-19726: Fix parsing a corrupt PE format file
  • CVE-2021-45078: Fix out-of-bounds write in stab_xcoff_builtin_type
  • CVE-2021-46174: Fix buffer overflow in read_section_stabs_debugging_info
  • CVE-2022-44840: Fix possible heap buffer overflow in find_section_in_set() in readelf.c
  • CVE-2022-45703: Combine sanity checks, calculate element counts, not word counts, fix typo
  • CVE-2022-47695: Test symbol flags to exclude section and synthetic symbols before attempting to check flavour
  • CVE-2022-47696: Fix uninitialised field the_bfd of asymbol
  • CVE-2022-47673: Fix lack of bounds checking in vms-alpha.c
Record
CLSA-2023-1696877581
Updated
2026-11-02
OSVCLSA-2023-1701293664 No score

binutils: Fix of 7 CVEs

  • CVE-2021-45078: Fix out-of-bounds write in stab_xcoff_builtin_type
  • CVE-2021-46174: Fix buffer overflow in read_section_stabs_debugging_info
  • CVE-2022-44840: Fix possible heap buffer overflow in find_section_in_set() in readelf.c
  • CVE-2022-45703: Combine sanity checks, calculate element counts, not word counts, fix typo
  • CVE-2022-47695: Test symbol flags to exclude section and synthetic symbols before attempting to check flavour
  • CVE-2022-47696: Fix uninitialised field the_bfd of asymbol
  • CVE-2022-47673: Fix lack of bounds checking in vms-alpha.c
Record
CLSA-2023-1701293664
Updated
2026-11-02
OSVCLSA-2025-1761141568 No score

Fix CVE(s): CVE-2021-46174, CVE-2022-44840

  • SECURITY UPDATE: heap-based buffer overflow in function bfd_getl32 in objdump
    • debian/patches/CVE-2021-46174.patch: Don't read past end of section when concatentating stab strings in read_section_stabs_debugging_info() in rddbg.c
    • CVE-2021-46174
  • SECURITY UPDATE: heap buffer overflow in find_section_in_set() in readelf
    • debian/patches/CVE-2022-44840.patch: Scan the pool directly
    • CVE-2022-44840
Record
CLSA-2025-1761141568
Updated
2026-11-02
OSVCLSA-2026-1777969446 No score

binutils: Fix of 9 CVEs

  • CVE-2021-45078: fix heap-based buffer overflow in stab_xcoff_builtin_type
  • CVE-2021-46174: fix buffer overflow in read_section_stabs_debugging_info
  • CVE-2022-44840: fix heap buffer overflow in find_section_in_set
  • CVE-2022-45703: fix heap buffer overflow in display_gdb_index
  • CVE-2022-47695: fix segmentation fault in compare_symbols
  • CVE-2022-47696: fix DoS in bfd_mach_o_get_synthetic_symtab
  • CVE-2022-47673: fix out-of-bounds reads in parse_module
  • CVE-2025-11082: fix heap-based buffer overflow in _bfd_elf_parse_eh_frame
Record
CLSA-2026-1777969446
Updated
2026-11-02
OSVUSN-6381-1 No score

binutils vulnerabilities

It was discovered that a memory leak existed in certain GNU binutils modules. An attacker could possibly use this issue to cause a denial of service (memory exhaustion). (CVE-2020-19724, CVE-2020-21490)

It was discovered that GNU binutils was not properly performing bounds checks in several functions, which could lead to a buffer overflow. An attacker could possibly use this issue to cause a denial of service, expose sensitive information or execute arbitrary code. (CVE-2020-19726, CVE-2021-46174, CVE-2022-45703)

It was discovered that GNU binutils was not properly initializing heap memory when processing certain print instructions. An attacker could possibly use this issue to expose sensitive information. (CVE-2020-35342)

It was discovered that GNU binutils was not properly handling the logic behind certain memory management related operations, which could lead to a buffer overflow. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code. (CVE-2022-44840)

It was discovered that GNU binutils was not properly handling the logic behind certain memory management related operations, which could lead to an invalid memory access. An attacker could possibly use this issue to cause a denial of service. (CVE-2022-47695)

Record
USN-6381-1
Updated
2026-11-02
OSVUSN-6544-1 No score

binutils vulnerabilities

It was discovered that GNU binutils incorrectly handled certain COFF files. An attacker could possibly use this issue to cause a crash or execute arbitrary code. This issue only affected Ubuntu 14.04 LTS. (CVE-2022-38533)

It was discovered that GNU binutils was not properly performing bounds checks in several functions, which could lead to a buffer overflow. An attacker could possibly use this issue to cause a denial of service, expose sensitive information or execute arbitrary code. This issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-4285, CVE-2020-19726, CVE-2021-46174)

It was discovered that GNU binutils contained a reachable assertion, which could lead to an intentional assertion failure when processing certain crafted DWARF files. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2022-35205)

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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
binutils
TuxCare:CentOS:7
before 2.27-44.base.el7_9.1.tuxcare.els1
2.27-44.base.el7_9.1.tuxcare.els1
binutils-devel
TuxCare:CentOS:7
before 2.27-44.base.el7_9.1.tuxcare.els1
2.27-44.base.el7_9.1.tuxcare.els1
binutils
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
binutils-devel
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
binutils-gold
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
cross-binutils-aarch64
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
cross-binutils-ppc64le
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
cross-binutils-s390x
TuxCare:AlmaLinux:9.2
before 2.35.2-37.el9.tuxcare.els1
2.35.2-37.el9.tuxcare.els1
binutils
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-aarch64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
Show 49 moreShow less
Affected packages
PackageAffectedFixed
binutils-alpha-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-arm-linux-gnueabi
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-arm-linux-gnueabihf
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-common
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-dev
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-doc
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-for-build
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-for-host
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-hppa-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-hppa64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-i686-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-i686-kfreebsd-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-i686-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-ia64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-m68k-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-mips-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-mips64el-linux-gnuabi64
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-mipsel-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-multiarch
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-multiarch-dev
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-powerpc-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-powerpc-linux-gnuspe
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-powerpc64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-powerpc64le-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-riscv64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-s390x-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-sh4-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-source
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-sparc64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-x86-64-kfreebsd-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-x86-64-linux-gnu
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils-x86-64-linux-gnux32
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
libbinutils
TuxCare:Debian:10
before 2.31.1-16+tuxcare.els1
2.31.1-16+tuxcare.els1
binutils
TuxCare:OracleLinux:7
before 2.27-44.base.0.3.el7_9.1.tuxcare.els5
2.27-44.base.0.3.el7_9.1.tuxcare.els5
binutils-devel
TuxCare:OracleLinux:7
before 2.27-44.base.0.3.el7_9.1.tuxcare.els5
2.27-44.base.0.3.el7_9.1.tuxcare.els5
binutils
Debian:12
before 2.37.90.20220207-1
2.37.90.20220207-1
binutils
Debian:13
before 2.37.90.20220207-1
2.37.90.20220207-1
binutils
Debian:14
before 2.37.90.20220207-1
2.37.90.20220207-1
binutils
openEuler:20.03-LTS-SP1
before 2.34-26.oe1
2.34-26.oe1
binutils
openEuler:20.03-LTS-SP3
before 2.34-26.oe1
2.34-26.oe1
binutils
openEuler:22.03-LTS
before 2.37-19.oe2203sp2
2.37-19.oe2203sp2
binutils
openEuler:22.03-LTS-SP1
before 2.37-19.oe2203sp1
2.37-19.oe2203sp1
binutils
openEuler:22.03-LTS-SP2
before 2.37-19.oe2203sp2
2.37-19.oe2203sp2
binutils
Ubuntu:Pro:14.04:LTS
before 2.24-5ubuntu14.2+esm3, plus listed versions
2.23.52.20130913-0ubuntu12.23.90.20131017-1ubuntu12.23.90.20131116-1ubuntu12.23.91.20131123-1ubuntu12.24-1ubuntu1
Show 15 moreShow less
2.24-1ubuntu22.24-2ubuntu12.24-2ubuntu22.24-2ubuntu32.24-4ubuntu12.24-5ubuntu12.24-5ubuntu22.24-5ubuntu32.24-5ubuntu3.12.24-5ubuntu132.24-5ubuntu142.24-5ubuntu14.12.24-5ubuntu14.22.24-5ubuntu14.2+esm12.24-5ubuntu14.2+esm2
2.24-5ubuntu14.2+esm3
binutils
Ubuntu:Pro:16.04:LTS
before 2.26.1-1ubuntu1~16.04.8+esm7, plus listed versions
2.25.1-6ubuntu12.25.51.20151022-0ubuntu22.25.51.20151022-0ubuntu32.25.51.20151027-0ubuntu12.25.51.20151028-0ubuntu1
Show 31 moreShow less
2.25.51.20151106-0ubuntu12.25.51.20151113-1ubuntu12.25.51.20151113-2ubuntu12.25.90.20151125-1ubuntu12.25.90.20151125-2ubuntu12.25.90.20151211-0ubuntu12.25.90.20151211-0ubuntu22.25.90.20160101-1ubuntu12.25.90.20160101-1ubuntu22.26-2ubuntu12.26-3ubuntu12.26-4ubuntu12.26-5ubuntu12.26-6ubuntu12.26-7ubuntu22.26-8ubuntu12.26-8ubuntu22.26-8ubuntu2.12.26.1-1ubuntu1~16.042.26.1-1ubuntu1~16.04.12.26.1-1ubuntu1~16.04.32.26.1-1ubuntu1~16.04.42.26.1-1ubuntu1~16.04.52.26.1-1ubuntu1~16.04.62.26.1-1ubuntu1~16.04.72.26.1-1ubuntu1~16.04.82.26.1-1ubuntu1~16.04.8+esm12.26.1-1ubuntu1~16.04.8+esm32.26.1-1ubuntu1~16.04.8+esm42.26.1-1ubuntu1~16.04.8+esm52.26.1-1ubuntu1~16.04.8+esm6
2.26.1-1ubuntu1~16.04.8+esm7
binutils
Ubuntu:Pro:18.04:LTS
before 2.30-21ubuntu1~18.04.9+esm1, plus listed versions
2.29.1-4ubuntu12.29.1-6ubuntu12.29.1-7ubuntu12.29.1-8ubuntu12.29.1-10ubuntu1
Show 20 moreShow less
2.29.1-12ubuntu12.30-4ubuntu12.30-5ubuntu12.30-7ubuntu12.30-8ubuntu12.30-9ubuntu12.30-10ubuntu12.30-11ubuntu12.30-14ubuntu22.30-15ubuntu12.30-20ubuntu2~18.042.30-21ubuntu1~18.042.30-21ubuntu1~18.04.12.30-21ubuntu1~18.04.22.30-21ubuntu1~18.04.32.30-21ubuntu1~18.04.42.30-21ubuntu1~18.04.52.30-21ubuntu1~18.04.72.30-21ubuntu1~18.04.82.30-21ubuntu1~18.04.9
2.30-21ubuntu1~18.04.9+esm1
binutils
Ubuntu:20.04:LTS
before 2.34-6ubuntu1.7, plus listed versions
2.33-2ubuntu12.33.1-1ubuntu12.33.1-5ubuntu12.33.1-6ubuntu12.33.1-6ubuntu3
Show 11 moreShow less
2.33.90.20200122-1ubuntu22.34-1ubuntu12.34-3ubuntu12.34-4ubuntu12.34-5ubuntu12.34-6ubuntu12.34-6ubuntu1.12.34-6ubuntu1.32.34-6ubuntu1.42.34-6ubuntu1.52.34-6ubuntu1.6
2.34-6ubuntu1.7
binutils
Ubuntu:Pro:14.04:LTS
before 2.24-5ubuntu14.2+esm6, plus listed versions
2.23.52.20130913-0ubuntu12.23.90.20131017-1ubuntu12.23.90.20131116-1ubuntu12.23.91.20131123-1ubuntu12.24-1ubuntu1
Show 17 moreShow less
2.24-1ubuntu22.24-2ubuntu12.24-2ubuntu22.24-2ubuntu32.24-4ubuntu12.24-5ubuntu12.24-5ubuntu22.24-5ubuntu32.24-5ubuntu3.12.24-5ubuntu132.24-5ubuntu142.24-5ubuntu14.12.24-5ubuntu14.22.24-5ubuntu14.2+esm12.24-5ubuntu14.2+esm22.24-5ubuntu14.2+esm32.24-5ubuntu14.2+esm5
2.24-5ubuntu14.2+esm6
binutils
Ubuntu:22.04:LTS
before 2.38-4ubuntu2.4, plus listed versions
2.37-7ubuntu12.37-9ubuntu12.37-10ubuntu12.37.50.20220106-2ubuntu12.37.90.20220126-0ubuntu1
Show 8 moreShow less
2.37.90.20220130-0ubuntu22.38-1ubuntu12.38-2ubuntu12.38-3ubuntu12.38-4ubuntu22.38-4ubuntu2.12.38-4ubuntu2.22.38-4ubuntu2.3
2.38-4ubuntu2.4

History

History
WhenChangedSources
2026-11-03aliasesEUVD
2026-11-02createdCVE List, GitHub Advisories, NVD, OSV

References

Show 28 moreShow less
MoveEnter Open