Skip to main content

U-Boot CVE-2025-70292

MEDIUM
2026-08-28
View

Attack ChainAIDerived

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

  1. Recon
    Gain access to boot media or network boot server
  2. Delivery
    Place crafted SquashFS image with manipulated token lists
  3. Exploit
    System powers on, U-Boot initializes
  4. Install
    U-Boot parses SquashFS image via sqfs_concat_tokens
  5. C2
    Integer overflow in sqfs_get_tokens_length yields undersized heap allocation
  6. Execute
    strcpy() overflows heap buffer with attacker-controlled data
  7. Impact
    Arbitrary code execution in pre-boot environment

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the attacker to supply a specifically crafted SquashFS filesystem image to a device running U-Boot - this demands either physical access to replace boot media (SD card, eMMC, USB flash), control of a network boot server (TFTP/PXE) from which U-Boot fetches images, or prior compromise of the host system's persistent storage. U-Boot must be compiled with SquashFS support enabled (CONFIG_FS_SQUASHFS=y in the build configuration) and must attempt to parse the malicious image at boot time. Limiting factors: no standard network-remote exploitation path exists without control of boot infrastructure; exploitation is constrained to the pre-OS phase and requires attacker influence over boot media or network boot delivery; there is no user-interaction vector once the malicious image is in place.

Impact

No CVSS vector was provided with this advisory, so all metric assessments are inferred from the technical description rather than confirmed by standardized scoring. The pre-boot attack context substantially shapes realistic risk: exploitation requires the attacker to supply a crafted SquashFS filesystem image, implying physical control of boot media, compromise of a network boot server, or prior host-level storage access - none trivially achievable at scale. No EPSS score is available, no public exploit code has been identified, and the vulnerability is absent from CISA KEV, all consistent with low current exploitation tempo. However, the complete absence of OS-level runtime mitigations in the U-Boot execution environment means successful exploitation yields full arbitrary code execution before any security controls load, representing a severe worst-case outcome. The combination of a physical-or-network-boot-server prerequisite, no confirmed active exploitation, and no standardized scoring data suggests a genuine but access-constrained vulnerability rather than a broad remote-exploitation risk. Organizations operating embedded device fleets with SquashFS-enabled U-Boot builds should treat this as an upgrade priority proportional to their physical and network-boot-server access controls.

Exploit ScenarioDerived

An attacker with physical access to the target embedded device, or with control over a TFTP/PXE network boot server, delivers a crafted SquashFS image whose token list is constructed to trigger an integer overflow in sqfs_get_tokens_length(). U-Boot allocates an undersized heap buffer based on the overflowed length, and the subsequent strcpy() overwrites adjacent heap memory with attacker-controlled token data, enabling arbitrary code execution in the pre-boot environment before any OS or security controls are active.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Aug 28, 2026

Integer overflow in U-Boot's SquashFS filesystem parser (fs/squashfs/sqfs.c, function sqfs_concat_tokens) enables heap under-allocation followed by a heap-based buffer overflow via strcpy() when a crafted SquashFS image with manipulated token lists is processed during boot. All U-Boot releases through v2026.01-rc4 are affected. No public exploit code and no CISA KEV listing have been identified at time of analysis; a confirmed fix is available in v2026.04-rc1 (commit adccdb2).

RemediationAI

Upgrade U-Boot to v2026.04-rc1 or any subsequent release containing commit adccdb2, which adds validation of the total SquashFS token length before heap allocation, preventing the integer overflow. The upstream commit is available at https://source.denx.de/u-boot/u-boot/-/commit/adccdb2 and the full advisory at https://seclists.org/oss-sec/2026/q3/607. For systems where an immediate upgrade is not feasible, disable SquashFS support at U-Boot build time by setting CONFIG_FS_SQUASHFS=n in the board configuration; this removes the vulnerable code path entirely but will break any boot workflow that relies on SquashFS-formatted storage - verify board compatibility before applying. Additionally, enforce secure boot (verified boot) to cryptographically validate filesystem images before parsing, which would prevent a crafted SquashFS image from reaching the vulnerable code path even without the software fix.

Affected ProductsAI

Denx U-Boot all versions through and including v2026.01-rc4 are confirmed affected by CVE-2025-70292. The vulnerability was discovered by Timo Preißl and disclosed via the oss-security mailing list on 2026-02-11. No CPE strings were provided in the advisory. The fix is confirmed merged into U-Boot master as v2026.04-rc1 at commit adccdb2 (https://source.denx.de/u-boot/u-boot/-/commit/adccdb2). The full advisory is published at https://seclists.org/oss-sec/2026/q3/607.

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

U-Boot is an open-source bootloader widely deployed across embedded Linux, IoT, and ARM-based systems. CVE-2025-70292 resides in the SquashFS driver at fs/squashfs/sqfs.c in the sqfs_concat_tokens function. That function calls sqfs_get_tokens_length() to compute the total length of a token list before allocating heap memory; an integer overflow at that calculation yields a value smaller than required, causing the allocator to produce an undersized buffer. The subsequent strcpy() then writes beyond the allocated region, producing a heap-based buffer overflow. This is a classic CWE-190 (Integer Overflow or Wraparound) pattern that directly leads to CWE-122 (Heap-based Buffer Overflow). Critically, the vulnerability exists in the pre-OS bootloader execution context, where OS-level mitigations such as ASLR, stack canaries, and NX enforcement are typically absent or minimal, materially increasing the practical impact of any successful exploitation. No CPE strings were supplied with this advisory.

Know when the next one hits your stack

  • 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

vuln.today AI 7.4 HIGH

Local vector because attacker must supply crafted SquashFS image via boot media or boot server; high complexity due to image crafting and delivery prerequisites; full C/I/A impact given pre-boot arbitrary code execution with no OS mitigations.

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

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Threat Intelligence Overview

Prevalence
Medium
widely used embedded bootloader across IoT and ARM-based device ecosystems
Data Quality
1 sources
Confidence: Low
CVE.org Vendor

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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.

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.

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Micro 5.3 Affected
SUSE Linux Enterprise Micro 5.4 Affected
SUSE Linux Enterprise Micro 5.5 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected

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