Katalog CVE

CVE-2022-49133

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

Percentyl 18 - wyżej niż 18% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku AMDKFD występuje zakleszczenie (deadlock) podczas przywracania zakresów SVM (Shared Virtual Memory) przy wyjściu procesu. Funkcja kfd_process_notifier_release wywołuje flush svm_range_restore_work, co może prowadzić do zakleszczenia z pracą deferred_list, gdy mmput zwalnia ostatniego użytkownika i wywołuje exit_mmap.

Ocena ryzyka

Zakleszczenie może spowodować zawieszenie systemu lub procesu, prowadząc do braku odpowiedzi i potencjalnej awarii.

Rekomendacja

Zastosuj poprawkę jądra Linux, która przenosi flush svm_range_restore_work do kfd_process_wq_release, aby uniknąć zakleszczenia, oraz dodaje zabezpieczenie referencji mm.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: drm/amdkfd: svm range restore work deadlock when process exit kfd_process_notifier_release flush svm_range_restore_work which calls svm_range_list_lock_and_flush_work to flush deferred_list work, but if deferred_list work mmput release the last user, it will call exit_mmap -> notifier_release, it is deadlock with below backtrace. Move flush svm_range_restore_work to kfd_process_wq_release to avoid deadlock. Then svm_range_restore_work take task->mm ref to avoid mm is gone while validating and mapping ranges to GPU. Workqueue: events svm_range_deferred_list_work [amdgpu] Call Trace: wait_for_completion+0x94/0x100 __flush_work+0x12a/0x1e0 __cancel_work_timer+0x10e/0x190 cancel_delayed_work_sync+0x13/0x20 kfd_process_notifier_release+0x98/0x2a0 [amdgpu] __mmu_notifier_release+0x74/0x1f0 exit_mmap+0x170/0x200 mmput+0x5d/0x130 svm_range_deferred_list_work+0x104/0x230 [amdgpu] process_one_work+0x220/0x3c0

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS