CVE-2017-9677
WysokieStreszczenie
W produktach Qualcomm z wersjami Android od CAF, w funkcji msm_compr_ioctl_shared, zmienna 'ddp->params_length' może być dostępna i modyfikowana przez wiele wątków bez odpowiedniej ochrony. Może to prowadzić do warunków wyścigu i przepełnienia bufora, jeśli zmienna zostanie ustawiona na dużą wartość.
Ocena ryzyka
Organizacja może być narażona na ataki wykorzystujące przepełnienie bufora, co może prowadzić do nieautoryzowanego dostępu do pamięci i potencjalnego przejęcia kontroli nad systemem.
Rekomendacja
Zaleca się aktualizację oprogramowania do najnowszej wersji, która wprowadza odpowiednie mechanizmy synchronizacji dla zmiennej 'ddp->params_length'. Należy również przeprowadzić audyt kodu w celu identyfikacji i naprawy podobnych problemów.
Inne podatności w Qualcomm products with Android releases from CAF using the Linux kernel
Zobacz wszystkie- CVE-2017-9725Wysokie
W produktach Qualcomm z wersjami Android od CAF, podczas alokacji DMA, z powodu błędnego typu danych rozmiaru, rozmiar alokacji jest obcinany, co powoduje, że alokacja kończy się sukcesem, gdy powinna zakończyć się niepowodzeniem.
- CVE-2017-9724Wysokie
W produktach Qualcomm z wersjami Android od CAF, wykorzystującymi jądro Linux, uprawnienia na poziomie użytkownika mogą być użyte do uzyskania dostępu do pamięci jądra. Konkretnie, kod zarządzania pamięcią podręczną ION zapisuje do adresu dostarczonego przez użytkownika.
- CVE-2017-8277Wysokie
W produktach Qualcomm z wersjami Android od CAF, w funkcji msm_dba_register_client, występuje problem, gdy rejestracja klienta nie powiedzie się, a klient jest zwalniany, ale nie jest usuwany z listy. Może to prowadzić do sytuacji use-after-free podczas kolejnego przeszukiwania listy.
- CVE-2017-8250Wysokie
W produktach Qualcomm z wersjami Android od CAF, zmienne kontrolowane przez użytkownika 'nr_cmds' i 'nr_bos' są przekazywane między funkcjami bez żadnej weryfikacji. Może to prowadzić do przepełnienia bufora, gdy wartości są zbyt duże lub ujemne.
- CVE-2017-8247Wysokie
W produktach Qualcomm z wersjami Android od CAF, występuje problem z wieloma wątkami wykonującymi operację otwierania urządzenia. Może to prowadzić do wielokrotnego wywołania funkcji get_pid, podczas gdy put_pid jest wywoływane tylko raz.
- CVE-2017-10999Wysokie
Wszystkie produkty Qualcomm z wersjami Android z CAF korzystające z jądra Linux mogą być podatne na uszkodzenie pamięci. Problem ten występuje podczas równoczesnych wywołań ioctl RMNET_IOCTL_ADD_MUX_CHANNEL w sterowniku ipa wan z powodu braku blokad.
- CVE-2017-9679Wysokie
Wszystkie produkty Qualcomm z wersjami Android od CAF, korzystające z jądra Linux, mogą ujawniać zawartość pamięci jądra w logach systemowych, jeśli ciąg znaków w przestrzeni użytkownika nie jest zakończony znakiem NULL.
- CVE-2017-8262Wysokie
W produktach Qualcomm z wersjami Android od CAF, w niektórych funkcjach alokacji i zwalniania pamięci, może wystąpić warunek wyścigu, co prowadzi do sytuacji Use After Free.
- CVE-2017-8260Wysokie
Wszystkie produkty Qualcomm z wersjami Android od CAF, korzystające z jądra Linux, mają problem z nieprawidłowym rzutowaniem typu, co może prowadzić do niewłaściwego przejścia walidacji i późniejszego zapisu poza dozwolonym zakresem.
- CVE-2017-8257Wysokie
W produktach Qualcomm z wersjami Android od CAF, korzystających z jądra Linux, występuje problem z interfejsem debugowania sde_rotator. Gdy wiele procesów uzyskuje dostęp do tego interfejsu w celu odczytu rejestrów, jeden proces może zwolnić bufor debugowania, podczas gdy inny proces nadal go używa.
Oryginalny opis (angielski, źródło NVD)
In all Qualcomm products with Android releases from CAF using the Linux kernel, in function msm_compr_ioctl_shared, variable "ddp->params_length" could be accessed and modified by multiple threads, while it is not protected with locks. If one thread is running, while another thread is setting data, race conditions will happen. If "ddp->params_length" is set to a big number, a buffer overflow will occur.

