GNU Binutils
CVE-2025-11495
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local system access
-
DeliveryCraft malicious ELF object file
-
ExploitInvoke linker on crafted file
-
ExecutionTrigger buffer overflow
-
ImpactLinker process crash
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | CRITICAL: Exploitation requires local system access with sufficient privilege to execute the linker (PR:L in CVSS vector). The attacker must control or provide a specially crafted x86-64 ELF object file (.o file) to be linked. This is NOT a remote or network-exploitable vulnerability - it only triggers during local compilation/linking activity. Exploitation cannot be automated (AT:N) and requires manual invocation of the linker by the privileged user. The vulnerability is version-specific to Binutils 2.45; other versions may not be affected. Default configurations of Binutils are vulnerable if version 2.45 is installed; no non-default settings increase or decrease risk. |
| Impact | Despite publicly available exploit code, real-world risk is exceptionally low based on multiple convergent signals. EPSS exploitation probability is 0.03% (7th percentile), indicating minimal practical exploitation likelihood. CVSS v4.0 vector reveals the critical limiting factor: integrity and confidentiality are completely unaffected (VI:N, VC:N), with only availability impact (VA:L). Attack vector is local-only (AV:L), requires low privileges (PR:L), and cannot be automated (AT:N, manual human interaction required). The severity misalignment - high-CVSS textual description but minimal numeric score - reflects that while a heap overflow is classically dangerous, this specific instantiation causes denial-of-service only in a build/compilation context affecting an unprivileged user's local system. This is not a priority for most production environments. Active exploitation would require an attacker with local system access and sufficient privilege to run the linker, a scenario typical only in compromised developer workstations or shared systems. The 1.9 CVSS score accurately reflects low severity despite the buffer overflow label. |
| Exploit ScenarioDerived | A non-root user on a Linux system with GNU Binutils 2.45 installed runs the linker (ld) on a specially crafted x86-64 ELF object file. The malicious object file contains specific relocation entries that trigger improper bounds checking in elf_x86_64_relocate_section, causing a heap buffer overflow. The overflow overwrites adjacent heap memory, causing the linker process to crash (availability impact) but not executing arbitrary code or leaking sensitive data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
Heap-based buffer overflow in GNU Binutils 2.45 linker component affects the elf_x86_64_relocate_section function, allowing authenticated local attackers to cause availability impact with low complexity exploitation. CVSS score of 1.9 reflects limited scope (availability only, no confidentiality or integrity impact), though publicly available exploit code exists and patch has been released by the upstream project.
RemediationAI
Apply the upstream patch commit 6b21c8b2ecfef5c95142cbc2c32f185cb1c26ab0 from the GNU Binutils project (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=6b21c8b2ecfef5c95142cbc2c32f185cb1c26ab0). Most Linux distributions will likely backport this fix into their binutils packages; users should update to the next available binutils version after 2.45 released by their distribution. For developers on affected systems, the immediate workaround is to avoid linking x86-64 ELF binaries until the patch is applied, though this is rarely a practical constraint since most development occurs on maintained systems. No compensating controls are necessary given the local-only, low-privilege, availability-only impact profile.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GNU Binutils is a collection of binary tools including the linker, assembler, and related utilities. The vulnerability exists in elf64-x86-64.c, specifically in the elf_x86_64_relocate_section function which handles relocation processing for x86-64 ELF binaries during the linking phase. The heap-based buffer overflow (CWE-119) suggests improper bounds checking when writing relocation data to dynamically allocated memory. This occurs in a lower-privilege context (PR:L per CVSS vector), indicating the vulnerability requires a non-root user to trigger during the linking process.
Know when Binutils gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was determined in GNU Binutils 2.45. The affected element is the function elf_x86_64_relocate_section of the file elf64-x86-64.c of the component Linker. This manipulation causes heap-based buffer overflow. The attack can only be executed locally. The exploit has been publicly disclosed and may be utilized. Patch name: 6b21c8b2ecfef5c95142cbc2c32f185cb1c26ab0. To fix this issue, it is recommended to deploy a patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Affected Products (CPE)CVE.org
Stack-based buffer overflow in the ihex_scan function in bfd/ihex.c in GNU binutils 2.24 and earlier allows remote attac
elflink.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.28, has a "member a
finish_stab in stabs.c in GNU Binutils 2.30 allows attackers to cause a denial of service (heap-based buffer overflow) o
Heap-based buffer overflow in the pe_print_edata function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remo
readelf in GNU Binutils 2.28 is vulnerable to a heap-based buffer over-read while processing corrupt RL78 binaries. Rate
The _bfd_XXi_swap_aouthdr_in function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remote attackers to caus
Stack-based buffer overflow in the srec_scan function in bfd/srec.c in GNU binutils 2.24 and earlier allows remote attac
The *regs* macros in opcodes/bfin-dis.c in GNU Binutils 2.28 allow remote attackers to cause a denial of service (buffer
The disassemble_bytes function in objdump.c in GNU Binutils 2.28 allows remote attackers to cause a denial of service (b
The setup_group function in bfd/elf.c in libbfd in GNU binutils 2.24 and earlier allows remote attackers to cause a deni
opcodes/rx-decode.opc in GNU Binutils 2.28 lacks bounds checks for certain scale arrays, which allows remote attackers t
The ieee_object_p function in bfd/ieee.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB