GNU Binutils
CVE-2025-11840
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal user access
-
DeliveryCraft malicious linker input
-
ExploitInvoke ld with crafted file
-
ExecutionTrigger vfinfo buffer over-read
-
ImpactDisclose adjacent memory
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 | Exploitation requires local authenticated access (user account on target system per CVSS PR:L). The attacker must invoke the GNU Binutils linker (ld) or trigger it indirectly through build tools, with input that causes the vfinfo function in ldmisc.c to perform an out-of-bounds read. This is not a default-configuration vulnerability-typical compilation workflows are unlikely to trigger the vulnerable code path unless the linker encounters malformed input during the diagnostic phase. The vulnerability is limited to systems where an authenticated user can execute the linker with untrusted inputs or where build processes automatically invoke the linker on adversary-controlled object files. |
| Impact | This vulnerability presents low real-world risk despite public POC availability. The CVSS vector AV:L/AC:L/PR:L indicates local authenticated access is required-an attacker must have a user account on the target system. The impact is strictly availability-scoped (VA:L), meaning the out-of-bounds read can only degrade system availability, not cause remote code execution or privilege escalation. The EPSS score of 0.03% (percentile 8%) suggests minimal exploitation in practice, likely because the specific conditions triggering the vulnerability require deliberate linker invocation with crafted input. The E:P designation (proof-of-concept exists) confirms public code is available, but this has not translated to widespread exploitation, indicating the vulnerability requires either accidental discovery during normal linker operations or targeted deployment. Organizations should prioritize patching based on whether their workflows involve untrusted or adversarial linker inputs, but this is not a critical priority for typical development environments. |
| Exploit ScenarioDerived | A local user with system access crafts a malicious object file or invokes the linker with specially constructed input that triggers the out-of-bounds read in the vfinfo function during error message formatting. The attacker reads adjacent memory contents to gather information about the system or unrelated data, potentially enabling a follow-up attack. Public POC code reduces the barrier to exploitation, though successful exploitation requires understanding of linker internals and deliberate triggering of the vulnerable code path. |
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 (ld) allows local authenticated attackers to read adjacent memory via manipulation of the vfinfo function in ldmisc.c, potentially disclosing sensitive information. Public exploit code is available, though the EPSS score of 0.03% indicates minimal real-world exploitation probability. The CVSS severity of 1.9 reflects limited impact (availability only) and requirement for local authenticated access.
RemediationAI
Apply the vendor-released patch referenced as patch 16357 (https://sourceware.org/bugzilla/attachment.cgi?id=16357). For GNU Binutils, this typically involves upgrading to the next stable release after 2.45 or applying the specific patch commit to the source. Verify the patched version by checking the GNU Binutils release notes or rebuilding from the patched source. If immediate patching is not feasible, restrict linker invocation (ld) to trusted inputs only and avoid exposing the linker to untrusted build artifacts or user-supplied object files. Monitor the GNU Binutils project page (https://www.gnu.org/) for the official release announcement and verify patch deployment in any CI/CD or build infrastructure that relies on Binutils.
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 (ld), assembler, and other utilities. The vulnerability exists in ldmisc.c, specifically in the vfinfo function which handles formatting and output of diagnostic messages. The out-of-bounds read (CWE-119: Improper Restriction of Operations within the Bounds of a Memory Buffer) occurs during memory access operations, potentially allowing disclosure of memory contents adjacent to the intended buffer. This is a classic buffer over-read condition where the function reads beyond allocated buffer boundaries without proper bounds checking.
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 weakness has been identified in GNU Binutils 2.45. The affected element is the function vfinfo of the file ldmisc.c. Executing a manipulation can lead to out-of-bounds read. The attack can only be executed locally. The exploit has been made available to the public and could be used for attacks. This patch is called 16357. It is best practice to apply a patch to resolve this issue.
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