CVE-2026-90241

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: iommu/vt-d: Probe uğursuz olduqda scalable-mode kontekstinin ləğv edilməsi intel_pasid_setup_sm_context() funksiyası pci_for_each_dma_alias() vasitəsilə PCI cihazının DMA alias-larını nəzərdən keçir və hər bir RID üçün scalable-mode kontekst girişi proqramlaşdırır. dma_alias_mask olan bir cihaz üçün geri çağırış (callback) cihazın öz RID-i üçün bir dəfə və hər bir alias biti üçün bir dəfə çağırılır; bunların hamısı eyni pci_dev ilə olduğu üçün device_pasid_table_setup() çox sayda RID üçün işləyir. pci_for_each_dma_alias() ilk geri çağırış xətasında dayanır. Buna görə də, prosesin ortasında baş verən xəta artıq emal edilmiş RID-lər üçün kontekst girişlərini saxlaya bilər və onlar hələ də cihazın PASID cədvəlinə yönəlmiş olar. Bu xəta yolunda intel_iommu_probe_device() hazırda birbaşa intel_pasid_free_table() funksiyasına keçid edir ki, bu da həmin kontekst girişlərini əvvəlcə ləğv etmədən PASID cədvəlini azad edir. Nəticədə IOMMU, PASID cədvəli göstəricisi azad edilmiş yaddaşa istinad edən mövcud kontekst girişini oxuya bilər. intel_iommu_release_device() artıq cədvəli azad etməzdən əvvəl ləğv etməni yerinə yetirir. Eyni ardıcıllığı probe uğursuzluğu yoluna da tətbiq edin. device_pasid_table_teardown() heç vaxt proqramlaşdırılmamış RID-ləri təhlükəsiz şəkildə idarə edir: kontekst cədvəli ayrılmadıqda iommu_context_addr() NULL qaytarır və artıq mövcud olmayan girişin Present bitinin təmizlənməsi heç bir əməliyyat aparmır (no-op). Beləliklə, geri qaytarma (unwind) həm uğursuz olan alias, həm də hələ çatılmayan bütün alias-lar üçün təhlükəsizdir.

CiddilikYüksək
CVSS8.2
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux25ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < d0e978ced7429b516358bb4d41d337214768ae98, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < db5daf25f754cdc20c18525adb88240ece6fdee9, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < c509fb73a1093a15accd7d43a61645d4b520f6ac, 6.925ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-90241 · Linux · Dark Radar