Średni Odebrany

CVE-2026-75085

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

>_ Opis

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

Sterownik STM32WBA IEEE 802.15.4 w sterownikach/ieee802154/ieee802154_stm32wba.c obliczył długość pakietu odebranej ramki jako pkt_len = rx_frame->length - IEEE802154_FCS_LENGTH bez uprzedniego sprawdzenia, czy długość zgłaszana przez radio może pomieścić FCS. pkt_len to uint8_t, więc zgłoszona długość 0 lub 1 jest zawinięta do 254 lub 255. Jedynym ograniczeniem wynikowej wartości była __ASSERT_NO_MSG(pkt_len <= CONFIG_NET_BUF_DATA_SIZE), która kompiluje się do niczego w domyślnej konfiguracji produkcyjnej (CONFIG_ASSERT=n).

Długość pochodzi z metadanych warstwy łącza ST po zakończeniu odbioru (p_metadata->length, przechowywanych przez stm32wba_802154_receive_done()), a ostatecznie z nagłówka PHY ramki odebranej drogą bezprzewodową, więc każdy atakujący znajdujący się w zasięgu radiowym urządzenia ma na nią wpływ. Osiągnięcie niedomiaru wymaga, aby warstwa łącza dostawcy wyświetliła ramkę krótszą niż FCS bez błędu; sterownik nie przeprowadził własnej weryfikacji tej wartości.

Gdy wystąpi niedomiar, stm32wba_802154_rx_thread() wywołuje funkcję net_pkt_write(pkt, rx_frame->psdu, pkt_len) o długości około 254 bajtów względem bufora odbioru, który przechowuje co najwyżej jeden pakiet PHY (IEEE802154_MAX_PHY_PACKET_SIZE, 127 bajtów). Odczytuje to około 128 bajtów poza końcem bufora odbioru radiowego i kopiuje tę sąsiednią pamięć do pakietu sieciowego, który jest przesyłany do stosu sieciowego, dając odczyt poza zakresem z potencjalnym ujawnieniem sąsiedniej pamięci RAM oraz niepotrzebną alokacją ponadgabarytowych pakietów w wątku RX.

Poprawka odrzuca ramkę, której zgłoszona długość jest mniejsza niż IEEE802154_FCS_LENGTH przed odjęciem i zastępuje skompilowaną asercję sprawdzeniem długości w czasie wykonywania, które usuwa ponadwymiarowe ramki — odpowiadając kontroli czasu wykonania już istniejącej w sterownikach/ieee802154/ieee802154_nrf5.c.

>_ 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