Katalog CVE

CVE-2026-102692

KrytyczneCVSS 9.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

Podatność może prowadzić do dostępu poza granicami pamięci, odmowy usługi lub uszkodzenia pamięci na urządzeniach RIOT. Wystawione są urządzenia z nanocoap w wersjach przed 2026.07.

Rekomendacja

Zaktualizuj RIOT do wersji 2026.07 lub nowszej. Do czasu aktualizacji rozważ ograniczenie ekspozycji usług CoAP na niezaufane sieci.

Inne podatności w RIOT

Zobacz wszystkie
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.07, nanocoap accepts oversized CoAP Block2 option values without enforcing the 20-bit maximum block number, allowing block offset multiplication to overflow on 32-bit targets. The affected master baseline is commit aeeae69e; the verified fix is later on master and remains unreleased. The oversized value passes from coap_get_blockopt() to coap_block_slicer_init(). A remote CoAP client can send a malformed Block2 option that produces an invalid slice range and can cause out-of-bounds memory access, denial of service, or memory corruption. This vulnerability is fixed in 2026.07.

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