Skip to main content

GNU Binutils CVE-2025-11413

LOW
Buffer Overflow (CWE-119)
2025-10-07 cna@vuldb.com
1.9
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local system access
  2. Delivery
    Supply malformed ELF object file
  3. Exploit
    Invoke linker on malicious file
  4. Execution
    Trigger out-of-bounds read in elf_link_add_object_symbols
  5. Impact
    Cause 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (vuldb) PRIMARY 1.9 LOW
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

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.0%
Top 93% exploitable
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:gnu:binutils:2.45:*:*:*:*:*:*:*
CVE-2014-8503 HIGH POC
7.5 Dec 09

Stack-based buffer overflow in the ihex_scan function in bfd/ihex.c in GNU binutils 2.24 and earlier allows remote attac

CVE-2017-7614 CRITICAL POC
9.8 Apr 09

elflink.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.28, has a "member a

CVE-2018-12699 CRITICAL POC
9.8 Jun 23

finish_stab in stabs.c in GNU Binutils 2.30 allows attackers to cause a denial of service (heap-based buffer overflow) o

CVE-2014-8502 HIGH POC
7.5 Dec 09

Heap-based buffer overflow in the pe_print_edata function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remo

CVE-2017-6969 CRITICAL POC
9.1 Mar 17

readelf in GNU Binutils 2.28 is vulnerable to a heap-based buffer over-read while processing corrupt RL78 binaries. Rate

CVE-2014-8501 HIGH POC
7.5 Dec 09

The _bfd_XXi_swap_aouthdr_in function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remote attackers to caus

CVE-2014-8504 HIGH POC
7.5 Dec 09

Stack-based buffer overflow in the srec_scan function in bfd/srec.c in GNU binutils 2.24 and earlier allows remote attac

CVE-2017-9749 HIGH POC
7.8 Jun 19

The *regs* macros in opcodes/bfin-dis.c in GNU Binutils 2.28 allow remote attackers to cause a denial of service (buffer

CVE-2017-9746 HIGH POC
7.8 Jun 19

The disassemble_bytes function in objdump.c in GNU Binutils 2.28 allows remote attackers to cause a denial of service (b

CVE-2014-8485 HIGH POC
7.5 Dec 09

The setup_group function in bfd/elf.c in libbfd in GNU binutils 2.24 and earlier allows remote attackers to cause a deni

CVE-2017-9750 HIGH POC
7.8 Jun 19

opcodes/rx-decode.opc in GNU Binutils 2.28 lacks bounds checks for certain scale arrays, which allows remote attackers t

CVE-2017-9748 HIGH POC
7.8 Jun 19

The ieee_object_p function in bfd/ieee.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy