CVE-2026-102693
KrytyczneCVSS 9.6Streszczenie
RIOT to open-source'owy system operacyjny dla mikrokontrolerów przeznaczony dla urządzeń IoT i systemów wbudowanych. W wersjach przed 2026.04 funkcja _atwinc15x0_sta_set_current_ssid w sterowniku ATWINC15x0 używa strcpy do kopiowania SSID bez sprawdzania rozmiaru miejsca docelowego. Gdy włączony jest MODULE_ATWINC15X0_DYNAMIC_CONNECT, atakujący w pobliżu może rozgłaszać zniekształcony lub zbyt długi SSID przetwarzany podczas skanowania Wi-Fi, powodując uszkodzenie pamięci i potencjalnie poważny błąd, odmowę usługi lub wykonanie kodu.
Ocena ryzyka
Podatność może prowadzić do uszkodzenia pamięci, awarii urządzenia (odmowa usługi) lub wykonania kodu przez atakującego znajdującego się w zasięgu radiowym. Wystawione są urządzenia RIOT z włączonym MODULE_ATWINC15X0_DYNAMIC_CONNECT w wersjach przed 2026.04.
Rekomendacja
Zaktualizuj RIOT do wersji 2026.04 lub nowszej. Do czasu aktualizacji rozważ wyłączenie MODULE_ATWINC15X0_DYNAMIC_CONNECT lub ograniczenie skanowania Wi-Fi w niezaufanym środowisku.
Inne podatności w RIOT
Zobacz wszystkie- CVE-2026-49868Krytyczne
RIOT to open-source'owy system operacyjny dla mikrokontrolerów przeznaczony dla urządzeń IoT i systemów wbudowanych. W wersjach przed 2026.07 funkcja _parse_reply() w sys/net/application_layer/dhcpv6/client.c pomija walidację minimalnej długości przed przekazaniem ciał opcji IA_PD i IA_NA do parserów podopcji. Złośliwy lub przejęty serwer DHCPv6 może wysłać REPLY z długością opcji mniejszą niż wymagana struktura, gdy włączony jest MODULE_DHCPV6_CLIENT_IA_PD, powodując odczyt poza ciałem opcji, niedomiar size_t i nieograniczone odczyty poza granicami sterty.
- CVE-2026-102692Krytyczne
RIOT to open-source'owy system operacyjny dla mikrokontrolerów przeznaczony dla urządzeń IoT i systemów wbudowanych. W wersjach przed 2026.07 nanocoap akceptuje zbyt duże wartości opcji CoAP Block2 bez wymuszania maksymalnego 20-bitowego numeru bloku, co pozwala na przepełnienie mnożenia przesunięcia bloku na celach 32-bitowych. Zbyt duża wartość przechodzi z coap_get_blockopt() do coap_block_slicer_init(), a zdalny klient CoAP może wysłać zniekształconą opcję Block2, powodując nieprawidłowy zakres wycinka i dostęp poza granicami pamięci, odmowę usługi lub uszkodzenie pamięci.
- CVE-2017-8289Krytyczne
W funkcji ipv6_addr_from_str w RIOT przed 25 kwietnia 2017 roku występuje przepełnienie bufora oparte na stosie, które może być wykorzystane przez lokalnych, a potencjalnie także zdalnych atakujących. Atakujący mogą spowodować awarię systemu lub inne nieokreślone skutki poprzez wprowadzenie nieprawidłowego adresu IPv6.
- CVE-2026-107838Wysokie
RIOT od wersji 2023.07 do 2026.07 ignoruje błąd zwracany przez _resp_init() w nanocoap_fileserver, gdy coap_build_reply() nie może zmieścić nagłówka odpowiedzi w buforze. Zdalny klient może wysłać żądanie CoAP z dużym rozszerzonym tokenem, powodując awarię inicjalizacji odpowiedzi i prowadząc do asercji, która kończy działanie usługi lub zadania.
- CVE-2026-107837Wysokie
RIOT w wersji 2026.07 i wcześniejszych, funkcja _receive() w gnrc_sixlowpan.c może kierować zbyt mały pakiet do obsługi fragmentów SFF po minimalnym sprawdzeniu ładunku. Zdalny atakujący może wysłać złośliwy fragment 6LoWPAN, powodując odczyt poza buforem pakietu, co może ujawnić pamięć i spowodować awarię stosu sieciowego.
- CVE-2026-107836Wysokie
RIOT w wersji 2026.07 i wcześniejszych, funkcja nanocoap_sock_get_slice() akceptuje odpowiedź Block2, gdy _block_cb() widzi oczekiwany numer bloku, ale nie weryfikuje, czy rozmiar bloku i offset kontrolowane przez serwer pasują do żądanej geometrii. Złośliwy serwer CoAP może zwrócić oczekiwany numer bloku z większym rozmiarem, powodując niedomiar w obliczeniach i odczyt przed buforem ładunku, co może doprowadzić do awarii klienta.
Oryginalny opis (angielski, źródło NVD)
RIOT is an open-source microcontroller operating system designed for Internet of Things devices and other embedded systems. Prior to 2026.04, the ATWINC15x0 driver's _atwinc15x0_sta_set_current_ssid function uses strcpy to copy an SSID without checking the destination size. When MODULE_ATWINC15X0_DYNAMIC_CONNECT is enabled, a nearby attacker can advertise a malformed or oversized SSID that is processed during Wi-Fi scanning, causing memory corruption and potentially a hard fault, denial of service, or code execution. This issue is fixed in version 2026.04.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

