Podatność typu buffer over-read w funkcji dtls_sha256_update biblioteki tinyDTLS w projekcie Contiki-NG umożliwia zdalnemu atakującemu wywołanie odmowy usługi (DoS). Krytyczny poziom CVSS wynika z braku wymagań uwierzytelnienia i sieciowej dostępności podatnego komponentu.
▸ Pokaż oryginał (EN)
Buffer over-read vulnerability in the dtls_sha256_update function in Contiki-NG tinyDTLS through master branch 53a0d97 allows remote attackers to cause a denial of service via crafted data packet.
Atakujący wysyła spreparowany pakiet danych do urządzenia korzystającego z tinyDTLS. Funkcja dtls_sha256_update nieprawidłowo obsługuje dane wejściowe, co skutkuje odczytem danych poza granicą przydzielonego bufora (buffer over-read, CWE-125). Skutkuje to awaryjnym zakończeniem działania procesu lub niestabilnością systemu, prowadząc do odmowy usługi.
Zdalny atakujący bez uwierzytelnienia może spowodować odmowę usługi (DoS) na urządzeniu korzystającym z podatnej biblioteki. Podatność może również prowadzić do nieuprawnionego odczytu fragmentów pamięci procesu (ujawnienie informacji).
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się aktualizację biblioteki tinyDTLS do wersji zawierającej poprawkę dla funkcji dtls_sha256_update. Do czasu aktualizacji należy ograniczyć dostęp sieciowy do urządzeń korzystających z podatnej biblioteki.
Contiki-NG tinyDTLS — gałąź master do commitu 53a0d97 włącznie
Szczegóły techniczne podatności opublikowano w serwisie Full Disclosure w styczniu 2024 roku (seclists.org/fulldisclosure/2024/Jan/20). Data CVE publikacji (2024-01-24) jest późniejsza niż data przypisania identyfikatora (CVE-2021-42147), co sugeruje opóźnienie w procesie zgłoszenia.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:HContiki Ng Tinydtls
APPContiki-Ng2018-08-30
Powiązane podatności
Nieskończona pętla i buffer over-read w Contiki-NG tinyDTLS (DTLS ClientHello)
Nieprawidłowa obsługa dużego numeru epoki w Contiki-NG tinyDTLS — DoS i fałszywe odrzucanie pakietów
Błąd obsługi handshake DTLS w Contiki-NG tinyDTLS — denial of service
An assertion failure discovered in in check_certificate_request() in Contiki-NG tinyDTLS through master branch...
An issue was discovered in Contiki-NG tinyDTLS through master branch 53a0d97. DTLS servers allow remote attack...