CVE-2026-90241
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.
Necə düzəltmək olar
- Linux Linux25ac85a9747cd63e1d166ace7b360a2cd9479d9d, d0e978ced7429b516358bb4d41d337214768ae98, db5daf25f754cdc20c18525adb88240ece6fdee9, c509fb73a1093a15accd7d43a61645d4b520f6ac və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < d0e978ced7429b516358bb4d41d337214768ae98, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < db5daf25f754cdc20c18525adb88240ece6fdee9, 301f1a80487fd2f51012533792583d4425e8b8c0 ≤ v < c509fb73a1093a15accd7d43a61645d4b520f6ac, 6.9 | 25ac85a9747cd63e1d166ace7b360a2cd9479d9d, 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.
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.