Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain adjacent-network position on booting device
-
DeliverySend fragmented IP datagram to complete reassembly
-
ExploitSend duplicated last-fragment packets
-
ExecutionTrigger OOB write in stale reassembly state
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (CERT-PL).
CVSS VectorVendor: CERT-PL
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
EUVD-2026-88699
GHSA-vm4x-pmjm-j3wm
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB