CVE-2017-9725
WysokieStreszczenie
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.
Ocena ryzyka
Ta podatność może prowadzić do nieprzewidzianego zachowania systemu, co może być wykorzystane przez atakujących do przeprowadzenia nieautoryzowanych operacji.
Rekomendacja
Zaleca się aktualizację systemów do najnowszych wersji, które eliminują ten problem z alokacją DMA.
Inne podatności w Qualcomm products with Android releases from CAF using the Linux kernel
Zobacz wszystkie- 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-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, during DMA allocation, due to wrong data type of size, allocation size gets truncated which makes allocation succeed when it should fail.

