Every CVE Search/ Get API key

CVE-2017-17122

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc...

7.8 HighFix available

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

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
High
Integrity
High
Availability
High

Exploit likelihood

1.88%Up 0.6 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.8

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
CVE-2017-17122
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.0
6.8 MediumAV:N/AC:M/Au:N/C:P/I:P/A:P
Weakness
CWE-190
Updated
2026-11-02
CVE List No score

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
CVE-2017-17122
Updated
2026-11-02
EUVDEUVD-2017-8288 No score

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
EUVD-2017-8288
Updated
2026-11-03
GitHub AdvisoriesGHSA-h2pc-rjq9-6889 7.8

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc...

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
GHSA-h2pc-rjq9-6889
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
OSVBELL-CVE-2017-17122 7.8

CVE-2017-17122 does not affect BellSoft software

Record
BELL-CVE-2017-17122
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSV 7.8

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
CVE-2017-17122
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 5 moreShow less
OSVDEBIAN-CVE-2017-17122 7.8

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
DEBIAN-CVE-2017-17122
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2017-17122 7.8

The dump_relocs_in_section function in objdump.c in GNU Binutils 2.29.1 does not check for reloc count integer overflows, which allows remote attackers to cause a denial of service (excessive memory allocation, or heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted PE file.

Record
UBUNTU-CVE-2017-17122
CVSS 3.0
7.8 HighCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVCLSA-2022-1666011324 No score

Fix CVE(s): CVE-2019-1010204, CVE-2017-17122

  • SECURITY UPDATE: integer overflow
    • debian/patches/CVE-2017-17122-pre1.patch: change bfd_get_size/bfd_get_file_size to ufile_ptr.
    • debian/patches/CVE-2017-17122.patch: stop objdump from attempting to allocate a huge chunk of memory when parsing relocs in a corrupt file.
    • CVE-2017-17122
  • SECURITY UPDATE: out-of-bounds read
    • debian/patches/CVE-2019-1010204.patch: check start parameter before computing number of bytes to read.
    • CVE-2019-1010204
Record
CLSA-2022-1666011324
Updated
2026-11-02
OSVUSN-5341-1 No score

binutils vulnerabilities

It was discovered that GNU binutils incorrectly handled checks for memory allocation when parsing relocs in a corrupt file. An attacker could possibly use this issue to cause a denial of service. (CVE-2017-17122)

It was discovered that GNU binutils incorrectly handled certain corrupt DWARF debug sections. An attacker could possibly use this issue to cause GNU binutils to consume memory, resulting in a denial of service. (CVE-2021-3487)

It was discovered that GNU binutils incorrectly performed bounds checking operations when parsing stabs debugging information. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code. (CVE-2021-45078)

Record
USN-5341-1
Updated
2026-11-02
OSVUSN-6413-1 No score

binutils vulnerabilities

It was discovered that GNU binutils was not properly performing checks when dealing with memory allocation operations, which could lead to excessive memory consumption. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 14.04 LTS. (CVE-2017-17122, CVE-2017-8421)

It was discovered that GNU binutils was not properly performing bounds checks when processing debug sections with objdump, which could lead to an overflow. An attacker could possibly use this issue to cause a denial of service or execute arbitrary code. This issue only affected Ubuntu 14.04 LTS. (CVE-2018-20671, CVE-2018-6543)

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 18.04 LTS. (CVE-2022-35205)

It was discovered that GNU binutils incorrectly handled memory management operations in several of its functions, which could lead to excessive memory consumption due to memory leaks. An attacker could possibly use these issues to cause a denial of service. (CVE-2022-47007, CVE-2022-47008, CVE-2022-47010, CVE-2022-47011)

It was discovered that GNU binutils was not properly performing bounds checks when dealing with memory allocation operations, which could lead to excessive memory consumption. An attacker could possibly use this issue to cause a denial of service. (CVE-2022-48063)

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

Affected products

Affected packages

Affected packages
PackageAffectedFixed
binutils
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-aarch64-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-alpha-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-arm-linux-gnueabi
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-arm-linux-gnueabihf
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-dev
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-doc
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-hppa-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-hppa64-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-m68k-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
Show 21 moreShow less
Affected packages
PackageAffectedFixed
binutils-mips-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-mips64-linux-gnuabi64
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-mips64el-linux-gnuabi64
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-mipsel-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-multiarch
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-multiarch-dev
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-powerpc-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-powerpc-linux-gnuspe
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-powerpc64-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-powerpc64le-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-s390x-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-sh4-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-source
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils-sparc64-linux-gnu
TuxCare:Ubuntu:16.04
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4
2.26.1-1ubuntu1~16.04.10+tuxcare.els4
binutils
Debian:12
before 2.29.90.20180122-1
2.29.90.20180122-1
binutils
Debian:13
before 2.29.90.20180122-1
2.29.90.20180122-1
binutils
Debian:14
before 2.29.90.20180122-1
2.29.90.20180122-1
binutils
Ubuntu:Pro:14.04:LTS
before 2.24-5ubuntu14.2+esm5, plus listed versions
2.23.52.20130913-0ubuntu12.23.90.20131017-1ubuntu12.23.90.20131116-1ubuntu12.23.91.20131123-1ubuntu12.24-1ubuntu1
Show 16 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+esm3
2.24-5ubuntu14.2+esm5
binutils
Ubuntu:Pro:16.04:LTS
before 2.26.1-1ubuntu1~16.04.8+esm3, plus listed versions
2.25.1-6ubuntu12.25.51.20151022-0ubuntu22.25.51.20151022-0ubuntu32.25.51.20151027-0ubuntu12.25.51.20151028-0ubuntu1
Show 27 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+esm1
2.26.1-1ubuntu1~16.04.8+esm3
binutils
Ubuntu:Pro:16.04:LTS
before 2.26.1-1ubuntu1~16.04.8+esm9, plus listed versions
2.25.1-6ubuntu12.25.51.20151022-0ubuntu22.25.51.20151022-0ubuntu32.25.51.20151027-0ubuntu12.25.51.20151028-0ubuntu1
Show 32 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+esm62.26.1-1ubuntu1~16.04.8+esm7
2.26.1-1ubuntu1~16.04.8+esm9
binutils
Ubuntu:Pro:18.04:LTS
before 2.30-21ubuntu1~18.04.9+esm3, plus listed versions
2.29.1-4ubuntu12.29.1-6ubuntu12.29.1-7ubuntu12.29.1-8ubuntu12.29.1-10ubuntu1
Show 21 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.92.30-21ubuntu1~18.04.9+esm1
2.30-21ubuntu1~18.04.9+esm3

History

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

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

In short

CVE-2017-17122 is a high vulnerability (CVSS 7.8) in Gnu Binutils, published December 4, 2017. 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 binutils 2.26.1-1ubuntu1~16.04.10+tuxcare.els4.

References

Show 18 moreShow less
MoveEnter Open