Podatność out-of-bounds read (CWE-125) w operacji kodu `news` języka MonkeyC, obecna w CIQ API w wersjach 1.0.0–4.1.7, umożliwia złośliwej aplikacji CIQ odczyt pamięci poza granicami sekcji. Ocena CVSS 9.8 (CRITICAL) wskazuje na poważne ryzyko naruszenia poufności, integralności i dostępności systemu.
▸ Pokaż oryginał (EN)
The `news` MonkeyC operation code in CIQ API version 1.0.0 through 4.1.7 fails to check that string resources are not extending past the end of the expected sections. A malicious CIQ application could craft a string that starts near the end of a section, and whose length extends past its end. Upon loading the string, the GarminOS TVM component may read out-of-bounds memory.
Operacja kodu `news` MonkeyC nie weryfikuje, czy zasoby tekstowe (string resources) nie wykraczają poza koniec oczekiwanych sekcji w pliku aplikacji CIQ. Złośliwa aplikacja CIQ może spreparować ciąg znaków, którego definicja rozpoczyna się blisko końca sekcji, a deklarowana długość wykracza poza jej granicę. Podczas ładowania takiego ciągu komponent GarminOS TVM (Tiny Virtual Machine) odczytuje pamięć znajdującą się poza dozwolonym obszarem sekcji.
Atakujący może doprowadzić do odczytu obszarów pamięci poza przewidzianymi granicami, co potencjalnie skutkuje ujawnieniem wrażliwych danych, destabilizacją urządzenia lub — w zależności od zawartości odczytanej pamięci — dalszym naruszeniem integralności systemu.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się aktualizację CIQ API do wersji wyższej niż 4.1.7 oraz unikanie instalowania aplikacji CIQ z niezaufanych źródeł do czasu zastosowania poprawki.
Urządzenia Garmin z systemem GarminOS korzystające z CIQ API w wersjach od 1.0.0 do 4.1.7 (Garmin Connect-IQ).
Szczegółowe informacje techniczne oraz advisory zostały opublikowane przez zespół Anvil Secure w repozytorium garmin-ciq-app-research na platformie GitHub.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HGarmin Connect Iq
APPGarmin1.0.0 – 4.1.7
Powiązane podatności
Garmin Connect-IQ: type confusion w BurstPayload.add prowadzące do RCE
Integer overflow w Garmin Connect-IQ API — przejęcie firmware urządzenia
Buffer overflow w Garmin Connect-IQ API — przejęcie firmware urządzenia
Buffer overflow w API Garmin Connect IQ — przejęcie firmware urządzenia
Buffer overflow w Garmin Connect-IQ API – przejęcie firmware urządzenia