Wissen · STM32

Schwachstellen in der STM32Cube-Middleware: lwIP, mbedTLS, FreeRTOS

Das aktuelle STM32CubeF4 v1.28.3 vom Juli 2025 liefert lwIP 2.1.2, mbedTLS 2.16.2 und FreeRTOS V10.3.1 mit. Für alle drei führt NVD bekannte Schwachstellen, und ST verweist selbst darauf, dass ein neueres Paket den Fix nicht enthalten muss. Welche Version Ihr Gerät trägt, steht in den Headern und in st_readme.txt des Pakets und, im Build, im ELF.

Stand 20. Oktober 2026 · 3 Min. Lesezeit

Der Prüfling

Paket
STM32CubeF4, Release v1.28.3 vom 23.07.2025
Verzeichnis
Middlewares/Third_Party
Vergleich
stm32-mw-lwip, Tag v2.1.3_20230818 (Fix von ST)

STMicroelectronics/STM32CubeF4 auf GitHub, Tag v1.28.3

Was ST mitliefert

Ein STM32Cube-Paket bringt neben HAL und CMSIS Bibliotheken anderer Hersteller mit. Ihre Versionen stehen in den Headern und in der Datei st_readme.txt je Middleware, in der ST jede Aktualisierung einträgt.

Was das Paket unter Third_Party mitliefert
ls Middlewares/Third_Party
Ausgabe
FatFs
FreeRTOS
LibJPEG
LwIP
mbedTLS
lwIP-Version
grep -E "#define LWIP_VERSION_(MAJOR|MINOR|REVISION)" LwIP/src/include/lwip/init.h
Ausgabe
#define LWIP_VERSION_MAJOR      2
#define LWIP_VERSION_MINOR      1
#define LWIP_VERSION_REVISION   2
mbedTLS-Version
grep "MBEDTLS_VERSION_STRING " mbedTLS/include/mbedtls/version.h
Ausgabe
#define MBEDTLS_VERSION_STRING         "2.16.2"
Wann ST lwIP zuletzt aktualisiert hat
grep -n "### 15-March-2019\|Upgrade to use LwIP V2.1.2" LwIP/st_readme.txt
Ausgabe
54:### 15-March-2019 ###
56:  + Upgrade to use LwIP V2.1.2 version

Was ST zu lwIP veröffentlicht hat

Im Sicherheitshinweis SA0037 vom 09.04.2025 nennt ST die lwIP-Schwachstellen CVE-2020-22283 und CVE-2020-22284 als relevant für STM32CubeF1, F2, F4, F7 und H7, bei F4 bis v1.28.1. Betroffen ist lwIP 2.1.2 und früher, behoben ab 2.1.3. Den Fix stellt ST in einem eigenen Repository bereit; einbauen muss ihn der Hersteller selbst.

ST schreibt dazu: „Because the issue might not be fixed in subsequent version, refer to the release notes of the affected product to check if the issue has been fixed.“ Das neuere F4-Paket v1.28.3 enthält weiter lwIP 2.1.2, und die Zeile, die ST mit dem Fix ändert, ist darin unverändert:

zepif.c in CubeF4 v1.28.3 gegen den Fix von ST
curl -s https://raw.githubusercontent.com/STMicroelectronics/stm32-mw-lwip/v2.1.3_20230818/src/netif/zepif.c | diff LwIP/src/netif/zepif.c -
Ausgabe
204c204
<   err = pbuf_take_at(q, p->payload, p->tot_len, sizeof(struct zep_hdr));
---
>   err = pbuf_copy_partial_pbuf(q, p, p->tot_len, sizeof(struct zep_hdr));

Bekannte Schwachstellen je Komponente

Eine Auswahl aus NVD, geprüft am 20.10.2026. Keine davon steht im Katalog aktiv ausgenutzter Schwachstellen der CISA. Ob eine Lücke im Gerät ausnutzbar ist, hängt davon ab, ob die betroffene Funktion gebaut und erreichbar ist.

Komponente und Version im PaketCVE, betroffene Versionen laut NVD, CVSS
lwIP 2.1.2CVE-2020-22284 (ZEP-Schnittstelle für 6LoWPAN), lwIP 2.1.2, 7,5. CVE-2020-22283 (ICMPv6), laut ST bis 2.1.2, 7,5. Nur relevant, wenn IPv6 oder die ZEP-Schnittstelle mitgebaut ist.
mbedTLS 2.16.2CVE-2021-44732, vor 2.16.12, 9,8. CVE-2022-35409 (DTLS), vor 2.28.1, 9,1. CVE-2022-46393 (DTLS), vor 2.28.2, 9,8. CVE-2023-43615, vor 2.28.5, 7,5. CVE-2024-23775, vor 2.28.7, 7,5.
FreeRTOS V10.3.1CVE-2021-31571 (queue.c), CVE-2021-31572 (stream_buffer.c), CVE-2021-32020 (Heap), alle vor 10.4.3, je 9,8.
ThreadX, NetX Duo (andere Pakete)CVE-2024-2212 (ThreadX), vor 6.4.0, 7,8. CVE-2024-2452 (NetX Duo), vor 6.4.0, 9,8.

mbedTLS: der Hinweis SB0033

Für mbedTLS veröffentlicht ST keine eigene CVE-Liste. Der Hinweis SB0033 sagt, dass die Sicherheitshinweise von TrustedFirmware.org auf die STM32Cube-Pakete mit mbedTLS anwendbar sind, und nennt als Abhilfe: das Paket mit einer korrigierten mbedTLS-Version von der mbedTLS-Website neu konfigurieren. Welche Version im Paket steckt, steht wieder in st_readme.txt.

So finden Sie heraus, was Ihr Gerät trägt

  1. 01

    Paketversion bestimmen

    in der .ioc-Datei die Zeile ProjectManager.FirmwarePackage.

  2. 02

    Middleware-Versionen lesen

    Header und st_readme.txt je Bibliothek, oder die Release-Notes des Pakets.

  3. 03

    Prüfen, was gelinkt ist

    die Symboltabelle des ELF oder AXF. Eine Bibliothek, die keine Funktion im Image hinterlässt, steckt nicht im Gerät.

  4. 04

    Konfiguration prüfen

    IPv6, 6LoWPAN, DTLS und andere Optionen entscheiden, ob eine Lücke überhaupt gebaut ist.

  5. 05

    Fix einbauen

    die korrigierte Bibliothek übernehmen, auch wenn das Cube-Paket selbst noch die alte Version trägt.

Was LegacyMind dabei automatisch macht

LegacyMind liest aus dem ELF oder AXF Ihres Builds die eingebauten Bibliotheken mit Version, etwa lwIP, mbedTLS und FreeRTOS aus STM32Cube, und gleicht sie gegen die öffentlichen Schwachstellenquellen ab, mit dem Vermerk, ob eine Lücke aktiv ausgenutzt wird. Belegt die Datei keine Version, bleibt das Feld leer.

Die Konformitätsaussage treffen Sie. Diese Seite und unsere Berichte liefern technische Feststellungen als Grundlage dafür.

Häufige Fragen

01Ist mein Gerät betroffen, wenn es STM32CubeF4 v1.28.3 nutzt?

Es trägt die Versionen, für die NVD diese Schwachstellen führt, sofern die Bibliothek gelinkt ist. Ob eine Lücke ausnutzbar ist, hängt davon ab, ob die betroffene Funktion gebaut und erreichbar ist, etwa IPv6 oder DTLS.

02Behebt ein Update des Cube-Pakets die Lücken?

Nicht automatisch. ST weist selbst darauf hin, dass ein neueres Paket den Fix nicht enthalten muss. Prüfen Sie die Release-Notes oder bauen Sie die korrigierte Bibliothek selbst ein.

03Steht die Middleware in der SBOM von ST?

Nein. Die SBOM-Datei sbom_cdx.json in STM32CubeF4 v1.28.3 nennt keine der Bibliotheken lwIP, mbedTLS, FreeRTOS oder FatFs. Ihre SBOM muss sie aus Ihrem Build aufnehmen.

04Wird eine dieser Lücken aktiv ausgenutzt?

Stand 20.10.2026 steht keine davon im Katalog aktiv ausgenutzter Schwachstellen der CISA.

Quellen

  1. [1]ST SA0037: Impacts of LwIP CVE-2020-22283 and CVE-2020-22284
  2. [2]ST SB0033: Applicability of MbedTLS vulnerabilities on STM32Cube packages
  3. [3]STMicroelectronics: stm32-mw-lwip, v2.1.3_20230818
  4. [4]STMicroelectronics: STM32CubeF4, Release v1.28.3
  5. [5]Mbed TLS: Security advisories
  6. [6]NVD: CVE-2020-22284

Prüfen Sie Ihr eigenes Image

Im kostenfreien CRA-Readiness-Check laden Sie ein AXF, ein Firmware-Image oder eine Lieferanten-SBOM hoch. Bericht und SBOM bekommen Sie binnen drei Werktagen.