Skip to main content

Das U-Boot EUVDEUVD-2026-88699

| CVE-2026-15390 CRITICAL
Out-of-bounds Write (CWE-787)
2026-09-29 CERT-PL GHSA-vm4x-pmjm-j3wm
9.0
CVSS 4.0 · Vendor: CERT-PL
View

Attack ChainAIDerived

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

  1. Access
    Gain adjacent-network position on booting device
  2. Delivery
    Send fragmented IP datagram to complete reassembly
  3. Exploit
    Send duplicated last-fragment packets
  4. Execution
    Trigger OOB write in stale reassembly state
  5. Impact
    Execute arbitrary code in bootloader 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

Requires the U-Boot image to be compiled with the non-default CONFIG_IP_DEFRAG=y option, and the device to be actively using U-Boot's network stack (e.g. TFTP/PXE netboot) so that the IP reassembly path processes attacker fragments. The attacker must be on the adjacent L2 network segment (AV:A) to deliver fragmented IP traffic and the duplicated last-fragment packets, and must hit the narrow boot-time window when the bootloader is running. AT:P reflects the timing/duplication precondition against uncleared reassembly state. No authentication or user interaction is required (PR:N/UI:N), but the compile-time flag, adjacent access, and boot-window timing are the practical limiting factors.

Impact

This is a genuinely high-severity issue on the merits: CWE-787 out-of-bounds write leading to arbitrary code execution in a bootloader, where code execution means total control below the OS with no privilege boundary to contain it. However, the CVSS 4.0 vector materially constrains real-world risk in two ways that the headline 9.0 obscures. First, AV:A (adjacent) - not AV:N - means the attacker must be on the same L2 network segment to deliver the fragmented IP traffic; this is not internet-wide exploitation. Second, AT:P (attack requirements present) reflects the race-like precondition of delivering duplicated last-fragment packets against uncleared reassembly state, which raises practical exploitation difficulty (mapping to AC:H in 3.1 terms). There is also a critical exposure-window limit not captured in any score: U-Boot's IP stack is only active during the boot/network-boot phase (TFTP/PXE), so the device must be booting and processing IP fragments at the moment of attack. No EPSS score, no CISA KEV listing, and no public POC were provided - so this is 'no public exploit identified at time of analysis.' Net: a real and serious flaw warranting patching on affected embedded fleets, but the adjacent-only vector, non-default CONFIG_IP_DEFRAG requirement, timing-dependent trigger, and narrow boot-time window make widespread opportunistic exploitation unlikely; prioritize where netbooting embedded devices sit on untrusted or shared L2 networks.

Exploit ScenarioDerived

An attacker on the same local network segment as an embedded device that netboots (TFTP/PXE) with a U-Boot build compiled with CONFIG_IP_DEFRAG=y waits for or forces a boot cycle, then sends a stream of fragmented IP packets followed by duplicated last-fragment packets. Because U-Boot never clears its IP reassembly state after delivering a complete datagram, the duplicate triggers an out-of-bounds write that is groomed into arbitrary code execution in the bootloader. No public exploit code was identified at time of analysis; the flaw was reported by CERT-PL and fixed by DENX.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 29, 2026

Arbitrary code execution in Das U-Boot allows an unauthenticated attacker on the adjacent network segment to hijack the bootloader by replaying duplicated last-fragment IPv4 packets against stale IP reassembly state. Only builds compiled with the non-default CONFIG_IP_DEFRAG=y option and actively using U-Boot's network stack (for example TFTP or PXE netboot) are exposed, and the attacker must hit the narrow boot-time window while the bootloader is running, so the practical attack surface is narrower than the CVSS 9.0 base score implies. No public exploit code was identified and there is no confirmed active exploitation (not in CISA KEV) at time of analysis; the vendor has released a fix in version 2026.07 (commit b1aec609bb5e0d08c25c888c91935287ab4ee5fa).

RemediationAI

Vendor-released patch: upgrade to Das U-Boot 2026.07, which contains commit b1aec609bb5e0d08c25c888c91935287ab4ee5fa; cherry-picking that commit onto older board forks is an equivalent fix (see https://source.denx.de/u-boot/u-boot/-/commit/b1aec609bb5e0d08c25c888c91935287ab4ee5fa and the CERT-PL advisory https://cert.pl/en/posts/2026/09/CVE-2026-15390). If upgrading is not immediately possible, rebuild the bootloader with CONFIG_IP_DEFRAG disabled - this removes the vulnerable reassembly path entirely, at the cost of losing IPv4 fragment reassembly, which can break TFTP/PXE netboot on paths where large packets are fragmented, so validate the netboot workflow before fleet rollout. Complement the code fix by limiting adjacent-network exposure of the bootloader: place management/netboot VLANs on isolated L2 segments, apply port security or 802.1X/NAC on switch ports where booting devices connect, and shorten the boot window (boot immediately into the OS, disable unnecessary network boot targets) so an attacker has less opportunity to land the timing-dependent duplicated-fragment sequence. Monitor for unusual fragmented or duplicate-fragment IP traffic toward devices during their boot phase; given the absence of public exploit code, these network controls are precautionary rather than reactions to known exploitation.

Affected VersionsENISA

Das U-Boot 2009.08 ≤2026.07

Affected Packages

euvd das_u_boot 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

The flaw resides in Das U-Boot's IPv4 defragmentation implementation, gated behind the compile-time option CONFIG_IP_DEFRAG. When U-Boot is rebuilding a fragmented datagram, it keeps reassembly state (fragment chain/buffer accounting) until a complete datagram is delivered; the code fails to clear that state after delivery, so a subsequently replayed duplicate last-fragment packet is processed against stale metadata. The result is a CWE-787 out-of-bounds write - the classic memory-corruption class that, in a bootloader executing in privileged mode below any OS or hypervisor, provides a direct path to arbitrary code execution with no containing privilege boundary. The CVSS 4.0 vector (AV:A/AT:P/PR:N/UI:N, all impact metrics High) and the independent CVSS 3.1 assessment (AV:A/AC:H/PR:N/UI:N, C/I/A High) agree that the attacker must be on the adjacent L2 segment (AV:A) and that a timing/duplication precondition (AT:P) applies against the uncleared state, but otherwise no authentication or user interaction is needed. The affected component is tracked as CPE cpe:2.3:a:denx_software_engineering:das_u-boot:*:*:*:*:*:*:*:*, i.e. the upstream DENX project; downstream SoC and board vendors that ship U-Boot binaries inherit the issue when they enable the option.

Know when Das U Boot 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 (CERT-PL) PRIMARY 9.0 CRITICAL
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
vuln.today AI 7.5 HIGH

Adjacent L2 delivery of fragments (AV:A); duplicated-last-fragment race against stale state maps AT:P to AC:H; unauthenticated (PR:N); bootloader code exec gives full C:H/I:H/A:H with no distinct downstream component so S:U.

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

Primary rating from Vendor (CERT-PL).

CVSS VectorVendor: CERT-PL

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

DescriptionCVE.org

Das U-Boot with CONFIG_IP_DEFRAG=y parameter fails to clear IP reassembly state after delivering a complete datagram. An attacker who can deliver fragmented IP traffic can execute arbitrary code by sending duplicated last-fragment IP packets.

This issue was fixed in commit b1aec609bb5e0d08c25c888c91935287ab4ee5fa in version 2026.07.

Executive ViewAI

Why It Matters

Das U-Boot, a bootloader used in embedded and network devices, has a critical arbitrary code execution vulnerability that affects only builds compiled with the non-default CONFIG_IP_DEFRAG option and actively using network boot. Organizations with such devices on adjacent networks could face bootloader hijacking and persistent compromise, though no public exploit identified at time of analysis and the attack requires a narrow boot-time window. Vendor-released patch: 2026.07 (commit b1aec609bb5e0d08c25c888c91935287ab4ee5fa) is available, so leadership should prioritize rapid remediation of affected assets to prevent potential device takeover.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
High
de-facto bootloader across embedded/IoT Linux devices, though defrag config non-default
Data Quality
7 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Controlled
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

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