CVE-2026-46245
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/amd/display: HPD init işleminde dc_link NULL yönetimi düzeltildi amdgpu_dm_hpd_init(), geçerli bir dc_link'e sahip olmayan konnektörlerle karşılaşabilir. Kod, yoklama kararı için zaten dc_link kontrolü yapmaktadır ancak daha sonra HPD kesmeleri ayarlanırken koşulsuz olarak bu referansı çözmektedir (dereference). dc_link erken atanır ve NULL olduğu konnektörler atlanır. Aşağıdaki durum düzeltilmiştir: drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c:940 amdgpu_dm_hpd_init() hata: önceden 'dc_link' değerinin null olabileceği varsayılmıştı (bkz. satır 931) drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.c 923 /* 924 * Analog konnektörler, HPD desteklemeyen diğer konnektör 925 * türlerinin aksine sıcak takılabilir (hot-plugged). Yalnızca analog konnektörleri yokla. 926 */ 927 use_polling |= 928 amdgpu_dm_connector->dc_link && ^^^^^^^^^^^^^^^^^^^^^^^^ Yama bu NULL kontrolünü ekler ancak umuyoruz ki kaldırılabilir 929 dc_connector_supports_analog(amdgpu_dm_connector->dc_link->link_id.id); 930 931 dc_link = amdgpu_dm_connector->dc_link; dc_link burada atanmıştır. 932 933 /* 934 * dm ömrü boyunca hpd kesmeleri için temel sürücü irq referansını al. 935 * Not: Sadece hpd kesme türleri temel sürücüye kaydedilir; hpd_rx türleri kaydedilmez. 936 * Diğer bir ifadeyle, hpd_rx üzerinde amdgpu_irq_get/put kullanılamaz. 937 * DM şu anda hpd_rx'i açıkça dc_interrupt_set() ile kontrol eder. 939 */ --> 940 if (dc_link->irq_source_hpd != DC_IRQ_SOURCE_INVALID) { ^^^^^^^^^^^^^^^^^^^^^^^ Eğer NULL ise, burada referans çözdüğümüz için sorun oluşur. 941 irq_type = dc_link->irq_source_hpd - DC_IRQ_SOURCE_HPD1; 942 /* 943 * TODO: mode_info.num_hpd ile bios'un bildirdiği 944 * hpd'li konnektör sayısı arasında uyumsuzluk var
Nasıl düzeltilir
- linux linux_kernel6.19.4 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 | 4.15 ≤ v < 6.19.4 | 6.19.4 |
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.