CVE-2026-90241

Yüksek

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.

ÖnemYüksek
CVSS8.2
İstismar olasılığı—
ÜrünLinux
Yayın17 Eyl 2026
İlk görülme17 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux25ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < d0e978ced7429b516358bb4d41d337214768ae98, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < db5daf25f754cdc20c18525adb88240ece6fdee9, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < c509fb73a1093a15accd7d43a61645d4b520f6ac, 6.925ac85a9747cd63e1d166ace7b360a2cd9479d9d, 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.

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.