CVE-2026-5855
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 42 - wyżej niż 42% wszystkich znanych CVE
Streszczenie
Contiki-NG w parserze TLV LwM2M w funkcji lwm2m_tlv_read() w os/services/lwm2m/lwm2m-tlv.c ignoruje argument długości bufora i czyta do sześciu bajtów bez sprawdzania granic. Złośliwe żądanie CoAP WRITE z końcowym TLV o dokładnie jednym bajcie powoduje odczyty poza stertą, ujawniając zawartość pamięci (w tym klucze i adresy) przez pola tlv->id, tlv->length i tlv->value. W trybie NoSec, domyślnym dla urządzeń ograniczonych, nie jest wymagane uwierzytelnienie.
Ocena ryzyka
Atakujący może ujawnić wrażliwe dane z pamięci urządzenia, co może prowadzić do kompromitacji kluczy i adresów, a także do dalszych ataków.
Rekomendacja
Zaktualizuj Contiki-NG do wersji z poprawką. Włącz uwierzytelnianie w LwM2M, jeśli to możliwe.
Inne podatności w Contiki-NG
Zobacz wszystkie- CVE-2026-5857Wysokie
Contiki-NG w kliencie MQTT w funkcji parse_publish_vhdr() w os/net/app-layer/mqtt/mqtt.c ustawia topic_len_received=1 przed sprawdzeniem topic_len względem limitu 64 bajtów, co powoduje, że zbyt długi temat zwraca wcześniej, ale pozostawia flagę ustawioną. Przy następnym segmencie TCP parser pomija blok odczytu długości i wykonuje memcpy z niezwalidowaną długością, co prowadzi do przepełnienia bufora topic[] i nadpisania sąsiednich pól, w tym wskaźnika payload_chunk. Może to umożliwić zdalne wykonanie kodu na urządzeniach bez ochrony pamięci.
- CVE-2026-5856Wysokie
Contiki-NG w resolverze DNS/mDNS w funkcji skip_name() w os/services/resolv/resolv.c nie sprawdza granic pakietu podczas przetwarzania etykiet nazw, a wywołujący w newdata() iteruje nquestions razy na podstawie nagłówka DNS przed walidacją ID transakcji. Atakujący może ustawić nquestions większe niż liczba kompletnych pytań, co powoduje odczyt poza buforem pakietu UDP i ujawnienie zawartości pamięci lub awarię resolwera.
- CVE-2023-34101Wysokie
Contiki-NG to system operacyjny dla urządzeń IoT. W wersji 4.8 i wcześniejszych, podczas przetwarzania pakietów ICMP DAO w funkcji `dao_input_storing`, system nie weryfikuje, czy bufor pakietu jest wystarczająco duży, co może prowadzić do odczytu danych poza przydzielonym obszarem pamięci.
- CVE-2023-34100Wysokie
Contiki-NG, system operacyjny dla urządzeń IoT, ma lukę, która pozwala na odczyt danych poza granicami bufora IPv6 podczas przetwarzania opcji MSS w pakietach TCP. Problem dotyczy indeksowania bufora w module os/net/ipv6/uip6.c, co może prowadzić do nieautoryzowanego dostępu do pamięci.
Oryginalny opis (angielski, źródło NVD)
Contiki-NG's LwM2M TLV parser lwm2m_tlv_read() in os/services/lwm2m/lwm2m-tlv.c ignores its caller-supplied buffer length argument and reads up to six bytes from the input buffer with no bounds check. The caller in lwm2m-engine.c iterates while there is at least one byte remaining, so a crafted CoAP WRITE to any LwM2M endpoint whose final TLV supplies exactly one byte triggers up to five out-of-bounds reads of heap memory adjacent to the CoAP input buffer, disclosing memory contents (including key material and peer addresses) through the parsed tlv->id, tlv->length, and tlv->value fields. Corrupted tlv_len derived from the out-of-bounds memory further corrupts the caller's parse offset. In LwM2M NoSec mode, the default for constrained devices, no authentication is required.

