GNU Binutils
CVE-2025-11413
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local system access
-
DeliverySupply malformed ELF object file
-
ExploitInvoke linker on malicious file
-
ExecutionTrigger out-of-bounds read in elf_link_add_object_symbols
-
ImpactCause memory disclosure or linker 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 | Local authenticated access is required (AV:L, PR:L)-attacker must be a local system user or have the ability to place a file on the target system. The linker must be invoked to process the attacker-supplied malformed ELF object file, typically during a build or linking operation. No special product configuration is required beyond standard binutils installation. Exploitation does not occur through default system usage; it requires explicit action to compile or link code that processes the malicious file. Systems that only execute pre-built binaries and do not perform local compilation or linking are not at risk. Non-developer systems and production environments that do not rebuild software are unlikely to encounter this vulnerability. |
| Impact | This vulnerability presents very low real-world exploitation risk despite public POC availability. The CVSS v4.0 score of 1.9 with AV:L (local attack vector) and PR:L (low privilege requirement) indicates a localized threat requiring authenticated local access and user action to supply a malicious object file. The EPSS score of 0.03% (7th percentile) strongly contradicts any assumption of widespread exploitation-this metric suggests the vulnerability lacks conditions for mass exploitation (no network vector, requires specific development workflow, limited harm scope). The impact vector shows VA:L (availability impact, low) with VC:N, VI:N, SI:N, SA:N-meaning no confidentiality, integrity impact on the vulnerable component or system, or availability impact on the system itself. The POC is publicly available (E:P in CVSS), which explains why the vulnerability was disclosed, but this alone does not elevate risk given the severe constraints on exploitation. The primary risk is to developers and build systems that process untrusted or compromised ELF files during compilation or linking; end-user systems are not directly affected unless they re-link software. No KEV status or active exploitation in the wild is indicated. |
| Exploit ScenarioDerived | A developer or build system processes a malformed ELF object file, either provided by an external library, downloaded from an untrusted repository, or uploaded as part of a third-party plugin. When the linker invokes elf_link_add_object_symbols to parse the file's symbol table, the out-of-bounds read is triggered, causing the linker to either crash (denial of service) or disclose memory contents in error messages. In a CI/CD context, a compromised dependency or supply-chain attack could inject a malicious object file that causes build failures or exposes debug information. Exploit code is publicly available (sourceware.org bugzilla references), but exploitation requires intentional processing of the malicious file. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
Out-of-bounds read in GNU Binutils 2.45 linker function elf_link_add_object_symbols allows local authenticated attackers to trigger memory disclosure or denial of service by providing a malformed ELF object file. Publicly available exploit code exists, though EPSS assessment indicates very low exploitation probability (0.03%) in practice. Patch available in version 2.46.
RemediationAI
Upgrade GNU Binutils to version 2.46 or later, which includes the fix identified in commit 72efdf166aa0ed72ecc69fc2349af6591a7a19c0. For systems unable to upgrade immediately, restrict the linker's input to ELF files from trusted sources only-disable or carefully monitor any automated build processes that accept object files from external or user-supplied sources. If development workflows require processing external ELF files, isolate the linking step in a sandboxed environment (e.g., separate build container) to limit exposure to other system components. Verify patch application by checking the binutils version with ld --version and confirming the commit hash in the binary metadata if available. The low EPSS and impact severity mean this is a lower-priority patch for most systems, but should be included in standard maintenance windows for active development environments.
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
The vulnerability exists in the bfd (Binary File Descriptor) library's ELF linker implementation, specifically the elf_link_add_object_symbols function in bfd/elflink.c. This function processes ELF (Executable and Linkable Format) object files during the linking phase, parsing symbol tables and performing relocation operations. The out-of-bounds read (CWE-119) occurs when the linker fails to properly validate array bounds or structure offsets while processing malformed ELF headers or symbol entries. The BFD library is a core component of GNU Binutils, used by the linker (ld), assembler (as), and other tools to manipulate object files and executables. An attacker must supply a specially crafted ELF file that triggers unsafe memory access within the linker's parsing logic.
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 found in GNU Binutils 2.45. Affected is the function elf_link_add_object_symbols of the file bfd/elflink.c of the component Linker. The manipulation results in out-of-bounds read. The attack needs to be approached locally. The exploit has been made public and could be used. Upgrading to version 2.46 is able to address this issue. The patch is identified as 72efdf166aa0ed72ecc69fc2349af6591a7a19c0. Upgrading the affected component is advised.
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