CVE-2026-23163
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/amdgpu: amdgpu_gmc_filter_faults_remove fonksiyonundaki NULL pointer dereference hatası düzeltildi Raven ve Renoir (GC 9.1.0, 9.2.2, 9.3.0) gibi APU'larda, ih1 ve ih2 kesme halka tamponları (interrupt ring buffers) başlatılmaz. Bu durum tasarım gereğidir; çünkü bu ikincil IH halkaları yalnızca ayrık GPU'larda mevcuttur. AMD_IS_APU ayarlı olduğunda ih1/ih2 başlatmasını açıkça atlayan vega10_ih_sw_init() fonksiyonuna bakınız. Ancak, amdgpu_gmc_filter_faults_remove() son kesme girişinin zaman damgasını almak için koşulsuz olarak ih1'i kullanır. APU'larda yeniden deneme hataları etkinleştirildiğinde (noretry=0), bu fonksiyon SVM sayfa hatası kurtarma yolu üzerinden çağrılır ve amdgpu_ih_decode_iv_ts_helper() fonksiyonu ih->ring[] dizisine erişmeye çalıştığında bir NULL pointer dereference oluşur. Çökme şu şekilde ortaya çıkmaktadır: BUG: kernel NULL pointer dereference, address: 0000000000000004 RIP: 0010:amdgpu_ih_decode_iv_ts_helper+0x22/0x40 [amdgpu] Call Trace: amdgpu_gmc_filter_faults_remove+0x60/0x130 [amdgpu] svm_range_restore_pages+0xae5/0x11c0 [amdgpu] amdgpu_vm_handle_fault+0xc8/0x340 [amdgpu] gmc_v9_0_process_interrupt+0x191/0x220 [amdgpu] amdgpu_irq_dispatch+0xed/0x2c0 [amdgpu] amdgpu_ih_process+0x84/0x100 [amdgpu] Bu sorun, Renoir APU varsayılan değerini noretry=1'den noretry=0'a değiştirerek yeniden deneme hata yönetimini etkinleştiren ve böylece hatalı kod yolunu çalıştıran 1446226d32a4 ("drm/amdgpu: Remove GC HW IP 9.3.0 from noretry=1") commit'i ile ortaya çıkmıştır. Kullanmaya çalışmadan önce ih1.ring_size kontrolü eklenerek bu sorun giderilmiştir. Ayrıca, donanımın ikincil HW IH halkalarını desteklemediği durumlar için gerekli olan, dd299441654f ("drm/amdgpu: Rework retry fault removal") commit'indeki soft_ih desteği geri getirilmiştir. v2: ek güncellemeler (Alex) (6ce8d536c80aa1f059e82184f0d1994436b1d526 numaralı commit'ten cherry-pick edilmiştir)
Nasıl düzeltilir
- linux linux_kernel6.6.123, 6.12.69, 6.18.9 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.4 ≤ v < 6.6.123, 6.7 ≤ v < 6.12.69, 6.13 ≤ v < 6.18.9, 6.19 | 6.6.123, 6.12.69, 6.18.9 |
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.