CVE-2024-26721
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: drm/i915/dsc: DSCC_/DSCA_ PPS reg adresini hesaplayan makro düzeltildi bd077259d0a9 numaralı commit ("drm/i915/vdsc: Add function to read any PPS register"), girdi olarak PPS numarasını kullanarak DSC PPS kayıt adresi hesaplamaları yapan yeni bir makro tanımlamaktadır. Adresler 4'er artış gösterdiği için bu makro, PPS 11'e kadar olan adresleri doğru şekilde hesaplamaktadır. Bu durumda, doğru kayıt adresini vermek için aşağıdaki makro düzgün çalışmaktadır: _MMIO(_DSCA_PPS_0 + (pps) * 4) Ancak PPS 11'den sonra, aradaki RC Buffer bellek tahsisi nedeniyle PPS 12 için kayıt adresi 12 artmaktadır. Adres alanındaki bu süreksizlik nedeniyle makro, PPS 12 - 16 için yanlış adresler hesaplamakta; bu da hatalı DSC PPS parametre değeri okuma/yazma işlemlerine yol açarak DSC bozulmasına neden olmaktadır. Bu güncelleme, PPS >=12 durumunda 12 ofsetini ekleyecek şekilde makroyu düzelterek sorunu gidermektedir. v3: pps argümanı için doğru parantezler eklendi (Jani Nikula) (commit 6074be620c31dc2ae11af96a1a5ea95580976fb5 üzerinden cherry-pick yapılmıştır)
Nasıl düzeltilir
- linux linux_kernel6.7.6 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.7 ≤ v < 6.7.6, 6.8 | 6.7.6 |
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.