CVE-2021-47140
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.
Nasıl düzeltilir
- linux linux_kernel5.12.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 | 5.11 ≤ v < 5.12.9, 5.13 | 5.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.
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.