Średni Oczekuje na analizę

CVE-2026-87044

opublikowano:
modyfikacja:
Ocena CVSS
6.5
Średni · v3.1
wektor: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Sterownik podkładki kryptograficznej Mbed TLS w sterownikach/crypto/crypto_mbedtls_shim.c steruje operacjami szyfru wieloczęściowego PSA i AEAD. W mbedtls_cbc() i mbedtls_aead() każda ścieżka błędu po pomyślnym wykonaniu psa_cipher_encrypt_setup() / psa_aead_decrypt_setup() zwracana jest bezpośrednio, bez wywoływania psa_cipher_abort() / psa_aead_abort(). Ponieważ przerwanie jest jedyną rzeczą, która osiąga mbedtls_cipher_free(), każda nieudana operacja trwale powoduje wyciek przydzielonego sterty mbedtls_aes_context (około 288 bajtów), który instalator przydzielił ze stałej statycznej sterty Mbed TLS (_mbedtls_heap[CONFIG_MBEDTLS_HEAP_SIZE], domyślnie 512 bajtów). W przypadku CONFIG_PSA_CRYPTO_PROVIDER_TFM wyciekły obiekt jest zamiast tego skończonym wieloczęściowym gniazdem operacyjnym z bezpieczną partycją.

Awaria jest wybierana przez nieuwierzytelnionego atakującego. Z CONFIG_NET_L2_IEEE802154_SECURITY wspieranym przez ten sterownik, iee802154_decrypt_auth() w subsys/net/l2/ieee802154/ieee802154_security.c wywołuje cipher_ccm_op() na każdej odebranej zabezpieczonej ramce, bez uwierzytelniania przed sprawdzeniem MIC. Urządzenie w zasięgu radiowym może transmitować strumień poprawnych syntaktycznie ramek 802.15.4 zawierających fałszywy mikrofon; każdy z nich powoduje niepowodzenie funkcji psa_aead_verify() i wyciekanie bloku. Ścieżka CBC jest osiągalna w ten sam sposób poprzez bezpieczny kanał OSDP, gdzie CONFIG_OSDP_SC_ENABLED wybiera tę podkładkę, a osdp_encrypt() / osdp_decrypt() pozostawia out_buf_max nieustawione, więc każda operacja wewnątrz psa_cipher_update() kończy się niepowodzeniem.

Wyczerpanie sterty Mbed TLS — do której domyślna konfiguracja sięga po kilku nieudanych operacjach, a dowolna realistyczna konfiguracja sięga znacznie poniżej sekundy klatek — powoduje, że wszystkie kolejne wywołania mbedtls_calloc() kończą się niepowodzeniem. Każda późniejsza operacja kryptograficzna na obrazie kończy się trwałym niepowodzeniem, łącznie z zabezpieczeniami warstwy łącza i wszelkimi protokołami TLS/DTLS współdzielącymi tę samą stertę, aż do ponownego uruchomienia urządzenia. Nie ma żadnego uszkodzenia pamięci ani ujawnienia informacji: ramki z nieprawidłowym MIC są nadal odrzucane, więc wpływ jest ograniczony do dostępności.

Poprawka kieruje wszystkie błędy pokonfiguracyjne w mbedtls_cbc() i mbedtls_aead() przez typowy błąd: etykietę, która wywołuje przerwanie odpowiedniego PSA przed powrotem. Błędy konfiguracji nie wymagają zmian, ponieważ rdzeń PSA sam przerywa operację w przypadku niepowodzenia konfiguracji.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org