Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Deliver crafted ELF/DLX object file
  2. Delivery
    Victim runs objdump/readelf on file
  3. Exploit
    dlx_rtype_to_howto indexes table out-of-bounds
  4. Execution
    Write corrupts glibc FILE (stderr)
  5. Persist
    FSOP redirects control flow to system()
  6. Impact
    Arbitrary code execution in tool context

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
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 (1) a binutils/BFD build with the DLX ELF backend compiled in - typically only present when configured with --enable-targets=all, which is not the default on most distributions and is the primary limiting factor; (2) a victim tool (objdump, readelf, strip, ld, nm, or objcopy) actually processing an attacker-supplied ELF/DLX object file, satisfying the CVSS UI:R user-interaction requirement; and (3) a crafted r_info encoding an out-of-range ELF32_R_TYPE relocation value that falls into the switch default case. Demonstrated code execution additionally relies on a glibc FILE-structure (FSOP) technique against stderr, so exploit reliability depends on the target's glibc layout and mitigations. Limiting factors: local attack vector (the file must reach the victim), the non-default DLX build gate, and the need for the victim to run a BFD tool on the untrusted file.

Impact

The CVSS 3.1 base score is 7.8 (AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H): local vector, no privileges, but required user interaction (a victim must run a binutils tool on the malicious file) with full CIA impact via code execution. The key risk modifier is not captured by raw CVSS - the code path only exists when binutils is built with the DLX backend, which is NOT the default for mainstream distributions, substantially narrowing real-world exploitability and arguably making practical complexity higher than AC:L implies. No EPSS score, KEV listing, or SSVC data was provided, so automatability and exploitation-status signals are unknown. There is no public exploit identified at time of analysis; the demonstrated FSOP code execution proves the flaw is weaponizable in principle but is distinct from confirmed active exploitation. Net: a genuine memory-corruption-to-RCE issue worth patching on developer, CI/CD, and build systems, but mass exploitation is constrained by the non-default DLX build requirement and the user-interaction prerequisite.

Exploit ScenarioDerived

An attacker submits a malicious ELF/DLX object file to a target's repository, package feed, or malware-sample intake. When a CI/CD pipeline, analysis sandbox, or developer runs objdump or readelf on it, dlx_rtype_to_howto() performs an out-of-bounds write that, via an FSOP attack on glibc's stderr FILE structure, redirects control flow to system() and executes code in the tool's context. The vector is local with required user interaction, but binary-analysis automation makes that interaction routine and unattended.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Jul 29, 2026

Out-of-bounds write in GNU binutils' BFD library (bfd/elf32-dlx.c) lets a crafted ELF/DLX object file corrupt memory and achieve arbitrary code execution when parsed by any BFD-consuming tool (objdump, readelf, strip, ld, nm, objcopy). Reported by Red Hat and tracked against RHEL 6-10, Hardened Images and OpenShift 4, the flaw is only reachable when binutils is compiled with the DLX backend (typically --enable-targets=all), so exposure is gated by a non-default build option. There is no public exploit identified at time of analysis (not in CISA KEV), though the researcher demonstrated code execution via a File Stream Oriented Programming (FSOP) attack on glibc FILE structures.

RemediationAI

No vendor-released patch version is identified in the provided data, so monitor and apply the fixed binutils package once published via the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-18220 and Bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=2507670 (update binutils, objdump, readelf, strip, ld, nm and objcopy together, as they share the BFD library). As an immediate compensating control, check whether your binutils was built with the DLX backend (--enable-targets=all); if exotic targets are not needed, deploy binutils built only for required architectures to remove the vulnerable code path entirely, with the trade-off of losing the ability to analyze DLX/non-native objects. Where you cannot rebuild, avoid running BFD tools on untrusted binaries: sandbox or containerize automated binary-analysis steps in CI/CD and malware scanners (seccomp, unprivileged user, no network, ephemeral filesystem) so a successful write cannot pivot, accepting added pipeline complexity, and instruct developers not to run objdump/readelf directly on attacker-supplied files.

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 BFD (Binary File Descriptor) library is the file-format abstraction layer underpinning all GNU binutils tools and the GNU linker. The DLX ELF backend implements relocation handling for the DLX RISC architecture. The vulnerable dlx_rtype_to_howto() function translates an ELF relocation type extracted from attacker-controlled r_info (via ELF32_R_TYPE) into an internal 'howto' descriptor by indexing dlx_elf_howto_table[]. Because the DLX relocation number space is non-contiguous (basic types 0-6, extended types at 0x10000+), the switch statement's default case passes unvalidated indices straight into the array access, producing an out-of-bounds write - the classic CWE-787 root cause. Any workflow that feeds an untrusted object file to a BFD tool built with this backend reaches the sink.

Know when Red Hat Enterprise Linux 10 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 (redhat) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

A local untrusted file parsed by a BFD tool (AV:L, UI:R, PR:N) yields full code execution (C:H/I:H/A:H); AC kept Low for the parse itself, though the non-default DLX build gate arguably raises real-world complexity.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.8 HIGH

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

An out-of-bounds write vulnerability was found in the BFD library's DLX ELF backend (bfd/elf32-dlx.c) in GNU binutils. The dlx_rtype_to_howto() function maps ELF relocation types to internal howto structures but fails to perform adequate bounds checking on attacker-controlled relocation type values (via ELF32_R_TYPE(r_info)) before indexing into the dlx_elf_howto_table[] array. The DLX relocation type number space is non-contiguous (basic types 0-6, extended types at 0x10000+), but the default case in the switch statement allows arbitrary index values to reach the array access.

A specially crafted ELF/DLX object file can trigger this out-of-bounds write when processed by any BFD-consuming tool (objdump, readelf, strip, ld, nm, objcopy). The vulnerability has been demonstrated to achieve arbitrary code execution via a File Stream Oriented Programming (FSOP) attack against glibc FILE structures (stderr), redirecting control flow to system().

Attack scenarios include CI/CD pipelines performing automated binary analysis, developer workstations running objdump/readelf on untrusted binaries, automated security scanning or malware analysis tools invoking binutils, and package build systems processing third-party code.

Note: This vulnerability is only exploitable when binutils is built with the DLX backend enabled (typically via --enable-targets=all).

Executive ViewAI

Why It Matters

GNU binutils BFD library (CVE-2026-18220) contains an out-of-bounds write vulnerability in its DLX backend that enables arbitrary code execution when parsing specially crafted ELF/DLX object files through standard development tools (objdump, readelf, ld, etc.). This impacts Red Hat Enterprise Linux 6-10, Hardened Images, and OpenShift 4 environments. While exposure is constrained to systems compiled with the non-default DLX backend, affected organizations face code execution risk in development and CI/CD toolchains.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) disable or recompile binutils without DLX backend support if not operationally required; (2) enforce role-based access controls on binutils tool execution and restrict to authenticated, logged processes; (3) validate and digitally sign all ELF/DLX object files before processing; (4) isolate binutils operations on untrusted or external object files to sandboxed or ephemeral environments; (5) deploy runtime process monitoring to detect abnormal execution originating from binutils tools.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
binutils ubiquitous but vulnerable DLX backend rarely compiled into distro builds
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
+ 3 more
CVE-2026-18663 MEDIUM
5.9 Aug 12

Heap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash

CVE-2026-4631 CRITICAL POC
9.8 Apr 07

Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h

CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-101258 HIGH POC
7.8 Oct 06

Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript

CVE-2026-96889 HIGH POC
7.8 Sep 23

Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity

CVE-2026-4775 HIGH POC
7.8 Mar 24

A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-18922 CRITICAL
9.8 Sep 07

Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo

CVE-2026-14544 CRITICAL
9.8 Jul 03

Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter

CVE-2026-76578 CRITICAL
9.8 Sep 07

Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a

CVE-2026-102560 CRITICAL
9.8 Sep 29

A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes

CVE-2026-5121 HIGH
7.5 Mar 30

Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 12 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Affected

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