CVE-2017-17122
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.
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
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 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/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-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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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
| Package | Affected | Fixed |
|---|---|---|
binutilsTuxCare: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-gnuTuxCare: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-gnuTuxCare: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-gnueabiTuxCare: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-gnueabihfTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutils-devTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutils-docTuxCare: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-gnuTuxCare: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-gnuTuxCare: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-gnuTuxCare: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
| Package | Affected | Fixed |
|---|---|---|
binutils-mips-linux-gnuTuxCare: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-gnuabi64TuxCare: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-gnuabi64TuxCare: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-gnuTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutils-multiarchTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutils-multiarch-devTuxCare: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-gnuTuxCare: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-gnuspeTuxCare: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-gnuTuxCare: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-gnuTuxCare: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-gnuTuxCare: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-gnuTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutils-sourceTuxCare: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-gnuTuxCare:Ubuntu:16.04 |
before 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 | 2.26.1-1ubuntu1~16.04.10+tuxcare.els4 |
binutilsDebian:12 |
before 2.29.90.20180122-1 | 2.29.90.20180122-1 |
binutilsDebian:13 |
before 2.29.90.20180122-1 | 2.29.90.20180122-1 |
binutilsDebian:14 |
before 2.29.90.20180122-1 | 2.29.90.20180122-1 |
binutilsUbuntu: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 less2.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 |
binutilsUbuntu: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 less2.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 |
binutilsUbuntu: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 less2.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 |
binutilsUbuntu: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 less2.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
| Recorded | Changed | Sources |
|---|---|---|
| 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-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
sourceware.org/bugzilla/show_bug.cgi?id=22508
sourceware.org/git/gitweb.cgi?p=binutils-gdb.git%3Bh=d785b7d4b877ed465d04072e17ca19d0f47d840f
security.gentoo.org/glsa/201811-17
nvd.nist.gov/vuln/detail/CVE-2017-17122
sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d785b7d4b877ed465d04072e17ca19d0f47d840f
github.com/advisories/GHSA-h2pc-rjq9-6889
Show 18 moreShow less
docs.bell-sw.com/security/cves/CVE-2017-17122
errata.cloudlinux.com/ubuntu16_04/CLSA-2022-1666011324
security-tracker.debian.org/tracker/CVE-2017-17122
ubuntu.com/security/CVE-2017-17122
ubuntu.com/security/notices/USN-5341-1
ubuntu.com/security/notices/USN-6413-1
cve.org/CVERecord?id=CVE-2017-17122
ubuntu.com/security/CVE-2021-3487
ubuntu.com/security/CVE-2021-45078
ubuntu.com/security/CVE-2017-8421
ubuntu.com/security/CVE-2018-6543
ubuntu.com/security/CVE-2018-20671
ubuntu.com/security/CVE-2022-35205
ubuntu.com/security/CVE-2022-47007
ubuntu.com/security/CVE-2022-47008
ubuntu.com/security/CVE-2022-47010
ubuntu.com/security/CVE-2022-47011
ubuntu.com/security/CVE-2022-48063