CVE-2024-26874
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/mediatek: mtk_drm_crtc_finish_page_flip fonksiyonundaki bir null pointer çökmesi düzeltildi mtk_drm_crtc_finish_page_flip() fonksiyonunda mtk_crtc->event değerinin NULL olması mümkündür. pending_needs_vblank değeri mtk_crtc->event tarafından belirlenmektedir ancak mtk_drm_crtc_atomic_flush() içerisinde, mtk_drm_finish_page_flip() ile aynı kilit (lock) tarafından korunmamaktadır; bu durum bir yarış durumuna (race condition) yol açmaktadır. Aşağıdaki durumu değerlendirin: CPU1 CPU2 adım 1: mtk_drm_crtc_atomic_begin() mtk_crtc->event null değil, adım 1: mtk_drm_crtc_atomic_flush: mtk_drm_crtc_update_config( !!mtk_crtc->event) adım 2: mtk_crtc_ddp_irq -> mtk_drm_finish_page_flip: lock mtk_crtc->event null olarak ayarlanır, pending_needs_vblank false olarak ayarlanır unlock pending_needs_vblank true olarak ayarlanır, adım 2: mtk_crtc_ddp_irq -> mtk_drm_finish_page_flip tekrar çağrılır, pending_needs_vblank hala true //null pointer Tüm mtk_drm_crtc_atomic_flush() fonksiyonunu korumak yerine, kullanımdan önce sadece mtk_crtc->event değerinin null olup olmadığını kontrol etmek daha verimlidir.
Nasıl düzeltilir
- linux linux_kernel4.19.311, 5.4.273, 5.10.214, 5.15.153, 6.1.83, 6.6.23, 6.7.11, 6.8.2 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.7 ≤ v < 4.19.311, 4.20 ≤ v < 5.4.273, 5.5 ≤ v < 5.10.214, 5.11 ≤ v < 5.15.153, 5.16 ≤ v < 6.1.83, 6.2 ≤ v < 6.6.23, 6.7 ≤ v < 6.7.11, 6.8 ≤ v < 6.8.2 | 4.19.311, 5.4.273, 5.10.214, 5.15.153, 6.1.83, 6.6.23, 6.7.11, 6.8.2 |
| debian debian_linux | 10.0 | — |
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.