Podatność typu buffer overflow w metodzie API `Toybox.Ant.GenericChannel.enableEncryption` w Garmin Connect-IQ pozwala złośliwej aplikacji na przejęcie kontroli nad firmware urządzenia. Otrzymała ocenę CVSS 9.8 (CRITICAL), co czyni ją poważnym zagrożeniem dla użytkowników zegarków i urządzeń Garmin.
▸ Pokaż oryginał (EN)
The `Toybox.Ant.GenericChannel.enableEncryption` API method in CIQ API version 3.2.0 through 4.1.7 does not validate its parameter, which can result in buffer overflows when copying various attributes. A malicious application could call the API method with specially crafted object and hijack the execution of the device's firmware.
Metoda API `Toybox.Ant.GenericChannel.enableEncryption` w wersjach CIQ API od 3.2.0 do 4.1.7 nie waliduje przekazywanych do niej parametrów. Atakujący może stworzyć złośliwą aplikację CIQ, która wywoła tę metodę ze specjalnie spreparowanym obiektem. Brak walidacji prowadzi do przepełnienia bufora (buffer overflow) podczas kopiowania atrybutów obiektu, co umożliwia nadpisanie krytycznych obszarów pamięci. W efekcie możliwe jest przejęcie przepływu wykonania kodu firmware urządzenia.
Atakujący może przejąć kontrolę nad wykonaniem firmware urządzenia Garmin, co potencjalnie pozwala na pełny kompromis urządzenia, w tym odczyt i modyfikację danych oraz zakłócenie jego działania.
Należy zaktualizować Connect-IQ API do wersji wyższej niż 4.1.7 oraz zastosować patche dostępne u producenta zgodnie z referencjami. Użytkownicy powinni instalować wyłącznie aplikacje CIQ pochodzące z zaufanych źródeł.
Urządzenia Garmin korzystające z Connect-IQ API w wersjach od 3.2.0 do 4.1.7 (CIQ API).
Szczegółowe advisory dotyczące podatności zostało opublikowane przez Anvil Secure w repozytorium GitHub (anvilsecure/garmin-ciq-app-research).
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HGarmin Connect Iq
APPGarmin3.2.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
Out-of-bounds read w operacji 'news' MonkeyC CIQ API — GarminOS TVM
Buffer overflow w API Garmin Connect IQ — przejęcie firmware urządzenia