CVE-2021-47140

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: iommu/amd: Domain değiştirilirken DMA işlemleri temizleniyor 08a27c1c3ecf ("iommu: Add support to change default domain of an iommu group") commit'inden beri bir kullanıcı, sysfs aracılığıyla bir cihazı IOMMU ve doğrudan DMA arasında değiştirebilmektedir. Şu anda bu durum AMD IOMMU için çalışmamaktadır çünkü DMA'dan kimlik IOMMU domainine geçiş yapıldığında dev->dma_ops temizlenmemektedir. Bu nedenle DMA katmanı, kimlik domaininde dma-iommu işlemlerini kullanmaya çalışmakta ve bir oops hatasına neden olmaktadır: # echo 0000:00:05.0 > /sys/sys/bus/pci/drivers/e1000e/unbind # echo identity > /sys/bus/pci/devices/0000:00:05.0/iommu_group/type # echo 0000:00:05.0 > /sys/sys/bus/pci/drivers/e1000e/bind ... BUG: kernel NULL pointer dereference, address: 0000000000000028 ... Call Trace: iommu_dma_alloc e1000e_setup_tx_resources e1000e_open iommu_change_dev_def_domain() fonksiyonu probe_finalize() fonksiyonunu tekrar çağırdığından, Vt-d'nin yaptığı gibi dma_ops burada temizlenir.

ÖnemOrta
CVSS5.3
İstismar olasılığı—
ÜrünLinux Kernel
Yayın25 Mar 2024
İlk görülme25 Mar 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.12.9 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.11 ≤ v < 5.12.9, 5.135.12.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.

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.

CVE-2021-47140 · Linux Kernel · Dark Radar