CVE-2022-50369
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/vkms: vkms_release() fonksiyonundaki null-ptr-deref hatası düzeltildi vkms_release() içerisindeki vkms->output.composer_workq iş kuyruğu (workqueue) yok edilmeye çalışıldığında bir null-ptr-deref tetiklenmektedir. KASAN: null-ptr-deref in range [0x0000000000000118-0x000000000000011f] CPU: 5 PID: 17193 Comm: modprobe Not tainted 6.0.0-11331-gd465bff130bf #24 RIP: 0010:destroy_workqueue+0x2f/0x710 ... Call Trace: <TASK> ? vkms_config_debugfs_init+0x50/0x50 [vkms] __devm_drm_dev_alloc+0x15a/0x1c0 [drm] vkms_init+0x245/0x1000 [vkms] do_one_initcall+0xd0/0x4f0 do_init_module+0x1a4/0x680 load_module+0x6249/0x7110 __do_sys_finit_module+0x140/0x200 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 Bunun nedeni, iş kuyruğunun yok edilmesini tetikleyen bir OOM durumunun meydana gelmesidir; ancak iş kuyruğu daha sonraki bir işlemde tahsis edildiğinden bir null-ptr-deref oluşmuştur. Basit bir çağrı grafiği aşağıda gösterilmiştir: vkms_init() vkms_create() devm_drm_dev_alloc() __devm_drm_dev_alloc() devm_drm_dev_init() devm_add_action_or_reset() devm_add_action() # bir hata meydana geldi devm_drm_dev_init_release() drm_dev_put() kref_put() drm_dev_release() vkms_release() destroy_workqueue() # null-ptr-deref meydana geldi vkms_modeset_init() vkms_output_init() vkms_crtc_init() # iş kuyruğunun tahsis edildiği yer Bu sorun, vkms_release() içerisinde composer_workq'nun destroy_workqueue() fonksiyonuna aktarılmadan önce NULL olup olmadığının kontrol edilmesiyle düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.173, 5.15.99, 6.1.16, 6.2.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 | 4.20 ≤ v < 5.10.173, 5.11 ≤ v < 5.15.99, 5.16 ≤ v < 6.1.16, 6.2 ≤ v < 6.2.3 | 5.10.173, 5.15.99, 6.1.16, 6.2.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.