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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
1DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
Share
External POC / Exploit Code
Leaving vuln.today