CVE-2026-90241
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: iommu/vt-d: Probe hatası durumunda ölçeklenebilir mod bağlamını kaldırın intel_pasid_setup_sm_context(), pci_for_each_dma_alias() aracılığıyla bir PCI aygıtının DMA takma adlarını gezer ve her RID için bir ölçeklenebilir mod bağlam girişi programlar. dma_alias_mask değerine sahip bir aygıt için geri çağırma işlemi, aygıtın kendi RID'si için bir kez ve her takma ad biti için bir kez çağrılır; bunların tamamı aynı pci_dev ile gerçekleştiğinden device_pasid_table_setup() birden fazla RID için çalışır. pci_for_each_dma_alias(), ilk geri çağırma hatasında durur. Bu nedenle, gezinti sırasında meydana gelen bir hata, önceden işlenmiş RID'ler için mevcut olan ve hala aygıtın PASID tablosuna işaret eden bağlam girişlerini geride bırakabilir. Bu hata yolunda, intel_iommu_probe_device() şu anda doğrudan intel_pasid_free_table() fonksiyonuna atlar ve bu da söz konusu bağlam girişlerini önce kaldırmadan PASID tablosunu serbest bırakır. IOMMU daha sonra, PASID tablo işaretçisi serbest bırakılmış belleğe referans veren mevcut bir bağlam girişini gezebilir. intel_iommu_release_device() zaten tabloyu serbest bırakmadan önce kaldırma işlemini gerçekleştirmektedir. Aynı sıralamayı probe hata yoluna uygulayın. device_pasid_table_teardown(), hiçbir zaman programlanmamış RID'leri güvenli bir şekilde yönetir: herhangi bir bağlam tablosu tahsis edilmediğinde iommu_context_addr() NULL döndürür ve halihazırda mevcut olmayan bir girişin Present bitini temizlemek etkisiz bir işlemdir. Dolayısıyla, geri alma işlemi hem başarısız olan takma ad hem de henüz ulaşılmamış tüm takma adlar için güvenlidir.
Nasıl düzeltilir
- Linux Linux25ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < d0e978ced7429b516358bb4d41d337214768ae98, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < db5daf25f754cdc20c18525adb88240ece6fdee9, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < c509fb73a1093a15accd7d43a61645d4b520f6ac, 6.9 | 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac |
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.