CVE-2026-53142
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/xe/display: ekran olmadan askıya alma/kapatma durumundaki oops hatası düzeltildi xe sürücüsü, ekranın taranıp taranmayacağını ve ekran donanımının mevcut olup olmadığını xe->info.probe_display kullanarak takip eder. intel_display_device_probe() sonrası bir ekran yoksa bu değer false olarak ayarlanır. Ancak ekran, daha sonra intel_display_device_info_runtime_init() aşamasında tespit edilen sigortalar (fuses) aracılığıyla da devre dışı bırakılmış olabilir. Bu durumda xe sürücüsü, xe_display_flush_cleanup_work() fonksiyonunda başlatılmamış mode config üzerinde for_each_intel_crtc() işlemini gerçekleştirir; bu da bir NULL pointer dereference hatasına yol açar ve genel olarak ekran kodu, temizlenmiş ekran bilgileriyle çağrılır. intel_display_device_info_runtime_init() işleminden sonra intel_display_device_present() kontrolü yapın ve gerektiğinde xe->info.probe_display değerini sıfırlayın. Ayrıca, ekran çalışma zamanı başlatma işlemi bunu zaten yapmış olsa da tamlık adına unset_display_features() işlemini gerçekleştirin. Bunun daha sonra tüm durumlar için birleştirilmesi gerekecektir. Ekran olmayan durumlar için bir dizi gereksiz kurulumdan kaçınmak amacıyla, i915'e benzer şekilde intel_display_device_info_runtime_init() çağrısını biraz daha erkene taşıyın. Not #1: xe sürücüsünün başlangıçta for_each_intel_crtc() gibi düşük seviyeli ekran tesisat işlemlerini yürütmesi uygun değildir. Tüm bunların ekran kodu içinde gerçekleşmesi gerekir. Not #2: Asıl hata halihazırda 44e694958b95 ("drm/xe/display: Implement display support") commit'inde mevcuttur, ancak oops hatası muhtemelen daha sonra ddf6492e0e50 ("drm/xe/display: Make display suspend/resume work on discrete") commit'i ile eklenmiştir. (7c3eb9f47533220888a67266448185fd0775d4da commit'inden cherry-pick edilmiştir)
Nasıl düzeltilir
- linux linux_kernel6.12.95, 6.18.36, 7.0.13 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 | 6.8 ≤ v < 6.12.95, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.12.95, 6.18.36, 7.0.13 |
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.