Severity by source
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.
Lifecycle Timeline
1Description PRE-NVD
AnalysisAI
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).
Technical ContextAI
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.
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.
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.
Share
External POC / Exploit Code
Leaving vuln.today