CVE-2026-31571
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/i915: NV12 müstəvilərinin (planes) daha erkən əlaqəsinin kəsilməsi unlink_nv12_plane() funksiyası, potensial olaraq artıq plane_atomic_check() tərəfindən təyin edilmiş müstəvi vəziyyətinin bəzi hissələrini sıfırlayır, buna görə də biz bu iki funksiyanın yanlış ardıcıllıqla çağırılmadığından əmin olmalıyıq. Problem, əvvəllər Y müstəvisi kimi seçilmiş bir müstəvinin indi istifadəçi sahəsi (user space) tərəfindən normal müstəvi kimi konfiqurasiya edildiyi zaman baş verir. plane_atomic_check() əvvəlcə istifadəçi sahəsinin sorğusuna əsasən düzgün müstəvi vəziyyətini hesablayacaq və sonra unlink_nv12_plane() vəziyyətin bəzi hissələrini təmizləyəcəkdir. Bu, əvvəllər unlink_nv12_plane() funksiyasının müstəvinin görünürlüyünə əsasən vəziyyətin təmizlənməsini ötürməsi sayəsində işləyirdi. Lakin mən bunun qeyri-mümkün bir vəziyyət olduğunu düşünərək həmin yoxlamanı sildim. İndi bu vəziyyət baş verdikdə, unlink_nv12_plane() sadəcə XƏBƏRDARLIQ (WARN) verəcək və vəziyyəti sıfırlamağa davam edəcəkdir. Köhnə üsula qayıtmaqdansa, yeni müstəvi vəziyyətini hesablamazdan əvvəl NV12 müstəvilərinin əlaqəsini kəsməyin daha aydın olduğunu düşünürəm. (commit 017ecd04985573eeeb0745fa2c23896fb22ee0cc-dən cherry pick edilib)
Necə düzəltmək olar
- linux linux_kernel6.18.21, 6.19.11 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.15.1 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 6.15, 7.0 | 6.18.21, 6.19.11 |
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.