CVE-2026-53142
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/xe/display: ekran olmadan suspend/shutdown zamanı baş verən oops xətasının düzəldilməsi xe drayveri, ekranın yoxlanılmalı olub-olmadığını və ekran aparatının mövcudluğunu xe->info.probe_display vasitəsilə izləyir. Əgər intel_display_device_probe() funksiyasından sonra ekran tapılmazsa, bu dəyişən false olaraq təyin edilir. Lakin ekran həmçinin fuse-lar vasitəsilə söndürülmüş ola bilər ki, bu da daha sonra intel_display_device_info_runtime_init() funksiyasında aşkar edilir. Bu halda, xe drayveri xe_display_flush_cleanup_work() funksiyasında başlatılmamış mode config üzərində for_each_intel_crtc() əməliyyatını yerinə yetirir ki, bu da NULL pointer dereference xətasına səbəb olur və ümumiyyətlə, təmizlənmiş ekran məlumatları ilə ekran kodunu çağırır. intel_display_device_info_runtime_init() funksiyasından sonra intel_display_device_present() yoxlanılsın və lazım gəldikdə xe->info.probe_display sıfırlansın. Həmçinin, tamlıq üçün unset_display_features() yerinə yetirilsin, baxmayaraq ki, ekran runtime init bunu artıq edib. Bu, sonradan bütün hallar üçün vahidləşdirilməlidir. Ekran olmayan hallar üçün bir çox lazımsız quraşdırmaların qarşısını almaq məqsədilə, i915-də olduğu kimi, intel_display_device_info_runtime_init() çağırışı bir qədər önə çəkilib. Qeyd #1: xe drayverinin əslində for_each_intel_crtc() kimi aşağı səviyyəli ekran işləri görməsi düzgün deyil. Bunların hamısı ekran kodunda baş verməlidir. Qeyd #2: Faktiki xəta artıq 44e694958b95 ("drm/xe/display: Implement display support") commit-ində mövcuddur, lakin oops xətası böyük ehtimalla daha sonra ddf6492e0e50 ("drm/xe/display: Make display suspend/resume work on discrete") commit-i ilə əlavə edilib. (commit 7c3eb9f47533220888a67266448185fd0775d4da-dan cherry pick edilib)
Necə düzəltmək olar
- linux linux_kernel6.12.95, 6.18.36, 7.0.13 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.