Średni Odebrany

CVE-2026-76787

opublikowano:
modyfikacja:
Ocena CVSS
5.9
Średni · v3.1
wektor: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Klient oprogramowania sprzętowego UpdateHub do transmisji bezprzewodowej analizuje odpowiedź sondy CoAP przy użyciu biblioteki JSON Zephyr w funkcji z_impl_updatehub_probe() (subsys/mgmt/updatehub/updatehub.c). Dekoder traktuje każde pole deskryptora jako opcjonalne — json_obj_parse() zwraca maskę bitową faktycznie zdekodowanych pól i nigdy nie zawodzi w przypadku brakującego — więc odpowiedź pomijająca ciąg „sha256sum” pozostawia odpowiedni const char * w zainicjowanej zerem strukturze resp_probe_any_boards / struct resp_probe_some_boards na poziomie NULL. Obie gałęzie metadanych następnie obliczyły sha256size = strlen(...objects.sha256sum) + 1 przed jakąkolwiek walidacją, usuwając odwołanie do tego wskaźnika NULL; Poniższy test SHA256_HEX_DIGEST_SIZE działa na wartości, którą wygenerował już błędny odczyt i nie może temu zapobiec.

Metadane są dostarczane w całości przez równorzędnego partnera sieci: probówka_cb() akceptuje datagram, uruchamia funkcję coap_packet_parse() i kopiuje ładunek bez dopasowywania tokenów i bez kontroli kryptograficznej. Przy wyłączonej opcji CONFIG_UPDATEHUB_DTLS — ustawienie domyślne — start_coap_client() używa zwykłego protokołu CoAP przez UDP na porcie 5683 bez uwierzytelniania równorzędnego i rozpoznaje serwer za pośrednictwem nieuwierzytelnionego DNS, więc atakujący znajdujący się na ścieżce, fałszujący DNS lub atakujący spoza ścieżki, który wygra wyścig ze sfałszowanym adresem źródłowym, może dostarczyć zniekształcone metadane. Odpowiedź na sondę tak prosta jak „obiekty”: [[{}],[{}]] wystarczy i nie jest wymagana żadna interakcja użytkownika, ponieważ updatehub_autohandler() odpytuje CONFIG_UPDATEHUB_POLL_INTERVAL. Gdy CONFIG_UPDATEHUB_DTLS=y wyzwalacz zawęża się do złośliwego lub zagrożonego serwera aktualizacji.

Operacja podstawowa to odczyt z adresu zerowego, a nie zapis, więc wpływ ma tylko dostępność. W obiektach docelowych, w których dolny zakres adresów jest niezmapowany lub chroniony — architektury oparte na MMU, kompilacje z CONFIG_NULL_POINTER_EXCEPTION_DETECTION_DWT/_MPU/_PMP, niezabezpieczone obrazy TrustZone i SoC, takie jak nRF54L, którego okno 0x0–0x400 nie jest mapowane — błędy ładowania i domyślna funkcja obsługi krytycznej Zephyr zatrzymują system, dając zdalnie uruchamiana odmowa usługi w każdej ankiecie. W klasycznych celach Cortex-M, gdzie tablicę wektorów można odczytać pod adresem zerowym, przechodzenie zwykle kończy się natychmiast, a żądanie jest odrzucane przez kontrolę długości, więc wynik jest zależny od konfiguracji i SoC. Nie ma zapisu do pamięci, a skopiowane bajty są porównywane jedynie z lokalnie obliczonym skrótem obrazu, więc nie ma kanału ujawniania informacji.

Poprawka dodaje jawny test sha256sum == NULL, który zwraca UPDATEHUB_METADATA_ERROR przed funkcją strlen() w obu gałęziach metadanych. Kompilacje debugowania (CONFIG_UPDATEHUB_LOG_LEVEL=4) nadal formatują te same wskaźniki za pomocą %s w pętli LOG_DBG(), która jest uruchamiana przed nowymi sprawdzeniami, więc ten wariant pozostaje tylko w konfiguracjach debugowania.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org