CVE-2022-49133
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/amdkfd: işlem çıkışı sırasında svm range restore işleme sürecinde deadlock oluşması kfd_process_notifier_release fonksiyonu, deferred_list işlerini temizlemek için svm_range_list_lock_and_flush_work fonksiyonunu çağıran svm_range_restore_work işlemini flush eder; ancak eğer deferred_list işlemi mmput ile son kullanıcıyı serbest bırakırsa, exit_mmap -> notifier_release çağrılacaktır ve bu durum aşağıdaki geri izleme (backtrace) ile birlikte bir deadlock'a yol açmaktadır. Deadlock'u önlemek için svm_range_restore_work flush işlemi kfd_process_wq_release kısmına taşınmıştır. Ardından, aralıklar doğrulanırken ve GPU'ya eşlenirken mm yapısının yok olmasını önlemek için svm_range_restore_work artık task->mm referansını almaktadır. 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
Nasıl düzeltilir
- linux linux_kernel5.16.20, 5.17.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.14 ≤ v < 5.16.20, 5.17 ≤ v < 5.17.3 | 5.16.20, 5.17.3 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.