CVE-2017-9724
WysokieStreszczenie
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.
Ocena ryzyka
Dostęp do pamięci jądra może prowadzić do poważnych naruszeń bezpieczeństwa, umożliwiając atakującym wykonanie złośliwego kodu lub uzyskanie nieautoryzowanego dostępu do systemu.
Rekomendacja
Zaleca się aktualizację produktów Qualcomm do najnowszych wersji, które eliminują tę podatność oraz monitorowanie systemów pod kątem nieautoryzowanych działań.
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-9677Wysokie
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ść.
- 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, user-level permissions can be used to gain access to kernel memory, specifically the ION cache maintenance code is writing to a user supplied address.

