CVE Feed
2.9 Low

splitimagecheck() in boot/bootutil/src/loader.c declares a fixed uint8t loaderhash[32] buffer and passes it as the outhash out-parameter to…

CVE-2026-16671

splitimagecheck() in boot/bootutil/src/loader.c declares a fixed uint8t loaderhash[32] buffer and passes it as the outhash out-parameter to bootutilimgvalidate(). That routine copies IMAGEHASHSIZE bytes into outhash (memcpy(outhash, hash, IMAGEHASHSIZE) in boot/bootutil/src/imagevalidate.c), where IMAGEHASHSIZE is a compile-time constant of 64 for MCUBOOTSHA512 or 48 for MCUBOOTSIGNEC384/SHA-384 (boot/bootutil/include/bootutil/crypto/sha.h). The buffer tracks SHA-256 (32 bytes) while the copy length tracks the configured algorithm, so the write overruns the buffer by 16 or 32 bytes. The overflow is only present in a non-default configuration: the legacy Mynewt split-image feature must be compiled (splitgo()/splitimagecheck(), i.e. neither MCUBOOTDIRECTXIP nor MCUBOOTRAMLOAD), the digest must be larger than 32 bytes (MCUBOOTSHA512 or MCUBOOTSIGNEC384), and MCUBOOTSIGNPURE must be off. splitgo() is a public API with no caller inside MCUboot; it is invoked from a Mynewt application. In the default SHA-256 build there is no overflow. The over-written bytes are the one-way digest of the loader image and the overflow length is fixed at build time, so the contents are not meaningfully…

Assessment

CVSS
2.9 (v3.1)
Severity
Low
Known exploited
Not listed in CISA KEV
Exploit availability
Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
Published
13 November 2026
Last updated
13 November 2026
Affected
mcu-tools · mcuboot
Assigner
zephyr

CVSS vectorCVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L

At the source

References

Community proofs of concept

No community proof of concept yet. If you have one for a published vulnerability and the right to share it, add it below — it will appear here once reviewed.

Submit a proof of concept
Before you submit *

Query this programmatically

Agents can read this through the MCP endpoint, or over HTTP:

curl https://cve.zerocrew.in/api/cve/CVE-2026-16671