Katalog CVE

CVE-2024-32883

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

MCUboot to bezpieczny program rozruchowy dla 32-bitowych mikrokontrolerów. Wykorzystuje strukturę TLV (tag-length-value) do reprezentacji metadanych związanych z obrazem, jednak nie rozróżnia, które wpisy TLV powinny być chronione, co umożliwia atakującym dodawanie niechronionych wpisów, które powinny być chronione.

Ocena ryzyka

Możliwość wstrzyknięcia nieautoryzowanych danych do obrazu może prowadzić do odrzucenia akceptowalnego obrazu lub fałszywego przedstawienia właściwości obrazu, co stwarza ryzyko dla integralności systemu.

Rekomendacja

Zaleca się wyłączenie funkcjonalności rekordu rozruchowego jako tymczasowe rozwiązanie, aby zminimalizować ryzyko związane z tą podatnością.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

MCUboot is a secure bootloader for 32-bits microcontrollers. MCUboot uses a TLV (tag-length-value) structure to represent the meta data associated with an image. The TLVs themselves are divided into two sections, a protected and an unprotected section. The protected TLV entries are included as part of the image signature to avoid tampering. However, the code does not distinguish which TLV entries should be protected or not, so it is possible for an attacker to add unprotected TLV entries that should be protected. Currently, the primary protected TLV entries should be the dependency indication, and the boot record. An injected dependency value would primarily result in an otherwise acceptable image being rejected. A boot record injection could allow fields in a later attestation record to include data not intended, which could cause an image to appear to have properties that it should not have. As a workaround, disable the boot record functionality.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS