GNU Binutils Memory Corruption Vulnerability in ld Component

Vulnerability

A memory corruption vulnerability has been identified in GNU Binutils version 2.43, specifically within the ld component's bfd_putl64 function in libbfd.c. This vulnerability allows for illegal write access, leading to a segmentation fault and a crash of the linker. The issue can be exploited remotely, although the complexity of the attack is considered high.

Impact

Exploitation of this vulnerability causes a segmentation fault due to illegal memory writes, leading to a crash of the affected application.

Reproduction

The vulnerability can be reproduced by building GNU Binutils 2.43 with AddressSanitizer enabled. After compiling the program, the ld command can be executed with the --version-exports-section and --shared options, along with a specially crafted input file that triggers the illegal memory access. The AddressSanitizer will report a segmentation fault, indicating the occurrence of the vulnerability.

Remediation

Users are advised to update to a version of GNU Binutils that includes the patch for this vulnerability.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
7.8
impact
7.5
exploitability
6.0
remediation
7.7
relevance
0.0
threat
6.4
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.