Warum findet die NVD für MCUboot nichts?
Das CPE-Wörterbuch der NVD hat am 27.10.2026 keinen Eintrag für MCUboot. Abfragen mit den naheliegenden Herstellernamen (mcu-tools, linaro, trustedfirmware, arm und weiteren) liefern für jede Version 0. Eine Stichwortsuche nach „mcuboot“ findet vier CVEs, keine davon mit Konfiguration; zwei davon betreffen gar nicht MCUboot, sondern TF-M und einen Zephyr-Treiber.
Wer MCUboot nur über die NVD prüft, sieht also eine Null, die nichts bedeutet. Die Quellen sind die Security-Advisories im Repository mcu-tools/mcuboot und die CVE-Datensätze selbst.
curl -s "https://services.nvd.nist.gov/rest/json/cpes/2.0?keywordSearch=mcuboot" \
| jq .totalResults0Welche Lücken hat MCUboot selbst?
| Kennung, CVSS | Was, betroffene Versionen |
|---|---|
| GHSA-gcxh-546h-phg4, 9,6 | Fest eingebaute Beispielschlüssel. Bis 1.7.0; 1.8.0 führt die Korrektur unter „Security fixes“. Die genannte CVE-Kennung hat keinen veröffentlichten Datensatz. |
| CVE-2024-32883, 7,7 | Ungeschützte TLV-Einträge im Image lassen sich einschleusen. GitHub nennt „vor 1.11.0“; die Korrektur kam erst mit 2.1.0, auch 2.0.0 ist betroffen. |
| CVE-2026-14296, 7,5 | Direct XIP auf dem nRF54H20: MCUboot startet unter Umständen nicht geprüften Code. Nordic nennt nRF Connect SDK 3.2.1 bis 3.2.4 (Advisory SA-2026-521). |
| GHSA-8hrv-4cp5-4rg3, 4,8 | Ganzzahlunterlauf beim Lesen von TLV-Daten, physischer Zugriff. Von 1.7.0 bis vor 1.10. |
Welche MCUboot-Version Zephyr und das nRF Connect SDK mitbringen
Zephyr legt MCUboot in west.yml fest. Nur Zephyr 4.4.2 legt genau ein Release fest; die anderen Stände liegen zwischen zwei Releases. Das nRF Connect SDK holt MCUboot aus Nordics eigenem Repository sdk-mcuboot, das Korrekturen einzeln übernimmt; der gemeinsame Stand mit dem Upstream ist dort nur eine Untergrenze.
| SDK, Stand | MCUboot darin, Korrektur von CVE-2024-32883 |
|---|---|
| Zephyr 4.4.2, 07.08.2026 | 2.4.0; enthalten |
| Zephyr 3.7.2 (LTS), 31.03.2026 | Stand nach 2.1.0; enthalten |
| Zephyr 2.7.6 (LTS), 01.03.2024 | Stand nach 1.7.0, vor 1.8.0; fehlt, ebenso die Korrekturen von 1.8.0 und 1.10.0 |
| nRF Connect SDK 3.4.1, 17.09.2026 | mindestens Stand nach 2.2.0, Datei VERSION sagt 2.3.0-dev; enthalten |
Welche MCUboot-Linien werden gepflegt?
MCUboot hat keine LTS-Linie und seit 1.7.2 vom 16.03.2021 kein Patch-Release. Eine Korrektur kommt mit der nächsten Version. Die neueste ist 2.5.0, markiert am 22.10.2026; als GitHub-Release erscheint am 27.10.2026 noch 2.4.0 vom 23.04.2026.
Vorsicht bei der Datei boot/zephyr/VERSION: bei 2.1.0 und 2.2.0 steht darin 2.1.0-dev. Eine Version aus dieser Datei kann hinter dem echten Release liegen.
Wo steht die MCUboot-Version im Image?
Ab 2.1.0 gibt MCUboot unter Zephyr beim Start ein eigenes Banner aus, etwa „*** Booting MCUboot v2.4.0 ***“; der Port für Espressif schreibt „*** Booting MCUboot build …“. Das Banner lässt sich abschalten.
Nicht verwechseln: das Feld ih_ver im Image-Header ist die Version der Anwendung, die mit imgtool sign --version signiert wurde, nicht die von MCUboot.
curl -s https:/ / raw.githubusercontent.com/ mcu-tools/ mcuboot/ v2.5.0/ boot/ zephyr/ kernel/ banner.c \
| grep -n "Booting MCUboot"Ausgabe
22: printk("*** Booting MCUboot " APPLICATION_BANNER_VERSION " ***\n");Wie prüfe ich das von Hand?
- 1
Version lesen:
strings -a mcuboot.bin | grep "Booting MCUboot", im Projekt auswest.ymlundgit describeim MCUboot-Verzeichnis. - 2
Nicht die NVD fragen, sondern die Advisories in
mcu-tools/mcubootund beim nRF Connect SDK die Advisories von Nordic. - 3
Prüfen, ob die Korrektur zu CVE-2024-32883 im Stand steckt (Commit „boot: Enforce TLV entries to be protected“).
- 4
Prüfen, ob noch die Beispielschlüssel aus dem Repository im Einsatz sind.
- 5
Den KEV-Katalog der CISA auf aktiv ausgenutzte Lücken prüfen.
Geht das auch automatisch?
LegacyMind liest aus dem Build das RTOS und die gelinkten Bibliotheken mit ihren Versionen und gleicht jede gegen die Schwachstellenquellen ab, auch gegen Advisories, die keine NVD-Konfiguration haben, mit der Fundstelle im Build. Belegt das Binary keine Version, bleibt das Feld leer.
Häufige Fragen
Hat MCUboot keine CVEs, weil die NVD keine findet?
Nein. Die NVD hat für MCUboot kein CPE, deshalb liefert jede Versionsabfrage 0. Vier Lücken in MCUboot selbst sind öffentlich, eine davon mit CVSS 9,6.
Ist MCUboot 2.0.0 von CVE-2024-32883 betroffen?
Ja. GitHub nennt „vor 1.11.0“, aber die Korrektur ist erst in 2.1.0 enthalten; 2.0.0 enthält sie nicht.
Wird eine MCUboot-Lücke aktiv ausgenutzt?
Stand 27.10.2026 steht keine MCUboot-Lücke im Katalog aktiv ausgenutzter Schwachstellen der CISA (Katalogversion 2026.10.26).
Welche Version steht im Image-Header?
Das Feld ih_ver im Header ist die Version der signierten Anwendung. Die Version von MCUboot selbst steht im Banner oder im Build-Projekt.