CVE-2024-58006

Kritik

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: PCI: dwc: ep: pci_epc_set_bar() fonksiyonunda BAR boyutunun/bayraklarının değiştirilmesi engellendi 4284c88fff0e numaralı commit'te ("PCI: designware-ep: Allow pci_epc_set_bar() update inbound map address"), halihazırda yapılandırılmış bir BAR'ın destekleyen fiziksel adresinin dinamik olarak değiştirilmesini sağlamak için set_bar() üzerinde değişiklik yapılmıştır. Bu durum, clear_bar() fonksiyonunu hiç çağırmadan (çünkü clear_bar() çağrısı, ana bilgisayar tarafından atanan BAR PCI adresini temizleyecektir) set_bar() fonksiyonunun iki kez çağrılabileceği anlamına gelir. Bu işlem yalnızca yeni BAR boyutu/bayrakları mevcut BAR yapılandırmasından farklı değilse gerçekleştirilebilir. Eksik olan bu kontroller eklenmiştir. Eğer set_bar()'ın örneğin mevcut BAR boyutundan farklı yeni bir BAR boyutu belirlemesine izin verilirse, yeni adres çeviri aralığı ana bilgisayar tarafından önceden belirlenen BAR boyutundan daha küçük olacaktır; bu da yeni BAR boyutunun ötesindeki bir okuma işleminin iATU üzerinden çevrilmeden geçeceği ve böylece ana bilgisayarın yeni struct pci_epf_bar yapısına ait olmayan belleği okuyabileceği anlamına gelir. Aynı zamanda, bir BAR'ın fiziksel adresinin dinamik olarak değiştirilmesine yönelik desteği açıklayan yorumlar eklenmiştir (bu yorumlar da eksikti).

ÖnemKritik
CVSS9.6
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Şub 2025
İlk görülme27 Şub 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.12.14, 6.13.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.0 ≤ v < 6.12.14, 6.13 ≤ v < 6.13.36.12.14, 6.13.3

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.

Intelligence 360 paketinde

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.