Katalog CVE

CVE-2026-49868

KrytyczneCVSS 9.8
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 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.

Ocena ryzyka

Podatność może prowadzić do awarii urządzenia oraz potencjalnego ujawnienia lub uszkodzenia pamięci. Wystawione są urządzenia RIOT z włączonym klientem DHCPv6 IA_PD w wersjach przed 2026.07.

Rekomendacja

Zaktualizuj RIOT do wersji 2026.07 lub nowszej. Do czasu aktualizacji rozważ wyłączenie MODULE_DHCPV6_CLIENT_IA_PD lub ograniczenie zaufania do serwerów DHCPv6 w 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, _parse_reply() in sys/net/application_layer/dhcpv6/client.c omits minimum-length validation before passing IA_PD and IA_NA option bodies to sub-option parsers. A malicious or compromised DHCPv6 server can send a REPLY with an option length smaller than the required structure while MODULE_DHCPV6_CLIENT_IA_PD is enabled, causing _parse_ia_pd_option to read past the option body, size_t underflow, and unbounded out-of-bounds heap reads that can crash the device and may expose or corrupt memory. This issue is fixed in version 2026.07.

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