Skip to main content

GNU Binutils EUVDEUVD-2026-78216

| CVE-2026-90831 LOW
Buffer Overflow (CWE-119)
2026-09-14 cna@vuldb.com GHSA-fjw7-r654-jjmq
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
    Craft malicious ELF file with pathological string table
  3. Exploit
    Invoke Binutils tool against crafted ELF input
  4. Execution
    Trigger improper operation in _bfd_elf_strtab_delref
  5. Persist
    Corrupt heap memory
  6. Impact
    Achieve process crash or limited heap data disclosure

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 access to a system with GNU Binutils 2.47 installed and the ability to invoke a Binutils tool (such as objcopy, ld, nm, or readelf) against an attacker-controlled ELF file. Low OS-level privileges are sufficient (PR:L per CVSS). No elevated permissions, special daemon state, non-default build flags, or specific OS configuration are required - only the ability to run standard Binutils utilities. Exploitation is strictly limited to local attack vectors; remote unauthenticated exploitation is not possible. Systems that do not process attacker-supplied ELF files with Binutils 2.47 are not at risk.

Impact

The CVSS 4.0 score of 1.9 is notably low, consistent with a local, low-privilege attack yielding only partial (L/L/L) impact. No CISA KEV listing exists and no EPSS score was provided in the available data. The CVSS 4.0 E:P modifier confirms a public proof-of-concept, which marginally elevates practical risk over a purely theoretical finding - an attacker can validate exploitability without additional research investment. However, the local attack vector is a hard constraint: remote exploitation is not possible, and an attacker must already have code execution or filesystem write access. Realistic risk is confined to environments that automatically process untrusted ELF files through Binutils 2.47 tools - for example, CI/CD pipelines ingesting third-party object files, binary analysis platforms, or malware sandboxes using Binutils for disassembly. The absence of an upstream patch is the most operationally relevant concern, as there is no clean remediation path at time of analysis. Overall, this is a low-severity, developer-toolchain issue with a narrow exploitation surface and no evidence of targeted or opportunistic exploitation.

Exploit ScenarioDerived

A local attacker with access to a build pipeline or binary analysis system crafts a malicious ELF object file with a pathological string table structure - leveraging the publicly available proof-of-concept - and submits it for processing by a Binutils tool such as objcopy or ld. The _bfd_elf_strtab_delref function performs an improper operation on the string table buffer, corrupting heap memory. Depending on heap layout at runtime, the outcome ranges from a process crash to limited disclosure of adjacent heap contents.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 15, 2026

Memory corruption in GNU Binutils 2.47 is triggerable locally by supplying a crafted ELF file to any Binutils tool that invokes _bfd_elf_strtab_delref in bfd/elf-strtab.c. A low-privileged local attacker can corrupt heap memory in the BFD library's ELF string table handler, potentially causing process crash, limited information disclosure, or minor data manipulation. A public proof-of-concept exists per the CVSS 4.0 E:P modifier and CVE description; no vendor patch has been released as the upstream project had not yet responded to the bug report at time of disclosure.

RemediationAI

No vendor-released patch has been identified at time of analysis - the upstream GNU Binutils project had not responded to the bug report (Bugzilla #34454) at time of disclosure. As compensating controls, restrict Binutils 2.47 tools from processing untrusted or externally sourced ELF files; enforce access controls on ld, objcopy, nm, readelf, and strip in automated pipelines that ingest third-party binaries. Sandbox Binutils execution using seccomp profiles, containers, or dedicated virtual machines to limit the blast radius of any heap corruption; this trades some operational convenience for meaningful crash-containment. Monitor https://sourceware.org/bugzilla/show_bug.cgi?id=34454 for upstream patch activity. When a patched release is available, upgrade promptly. Downgrading to an earlier Binutils version may mitigate if the defect is a recent regression, but the affected version range beyond 2.47 has not been independently confirmed.

Affected VersionsENISA

Binutils 2.47

Affected Packages

euvd binutils no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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 suite of binary utilities (ld, objcopy, nm, readelf, strip, etc.) built on the BFD (Binary File Descriptor) library. The _bfd_elf_strtab_delref function manages reference counting within ELF section string tables - the data structures that store symbol and section name strings in ELF object files. CWE-119 (Improper Restriction of Operations within the Bounds of a Memory Buffer) is a broad parent category covering buffer overflows, underflows, and adjacent heap corruption. Given the reference-decrement semantics implied by the function name, the defect likely involves an improper bounds check or underflow in the string table reference counter or buffer indexing logic, triggering heap memory corruption when parsing a specially crafted ELF input. The upstream defect is tracked at Bugzilla ID 34454 with an attached reproducer (attachment 16886). The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N with VC:L/VI:L/VA:L) confirms low but real impact across all three dimensions.

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:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Local low-privilege invocation of Binutils against crafted ELF input; limited heap-level C/I/A impact; no scope change beyond the affected process.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

DescriptionCVE.org

A vulnerability was detected in GNU Binutils 2.47. The affected element is the function _bfd_elf_strtab_delref of the file bfd/elf-strtab.c of the component ELF String Table. The manipulation results in memory corruption. The attack requires a local approach. The exploit is now public and may be used. The project was informed of the problem early through a bug report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
standard toolchain in developer and build environments
Data Quality
6 sources
Confidence: High

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 No
EPSS 0.2%
Patch available No
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
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
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.

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