CVE-2026-45945
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: iommu/vt-d: PASID girişinin əvəzlənməsi zamanı yarış vəziyyətinin (race condition) düzəldilməsi Intel VT-d PASID cədvəl girişi 512 bitdir (64 bayt). Aktiv PASID girişini əvəz edərkən (məsələn, domen əvəzləməsi zamanı), mövcud tətbiq stekdə yeni giriş hesablayır və onu tək struktur təyinatı vasitəsilə cədvələ kopyalayır. struct pasid_entry *pte, new_pte; pte = intel_pasid_get_entry(dev, pasid); pasid_pte_config_first_level(iommu, &new_pte, ...); *pte = new_pte; Aparat təminatı 512 bitlik PASID girişini çox sayda 128 bitlik hissələrlə oxuya bildiyi üçün, giriş aktiv olduğu halda (Present biti təyin edilmiş olduqda) bütün girişin yenilənməsi "parçalanmış" (torn) oxuma riskini yaradır. Bu ssenaridə IOMMU aparat təminatı qeyri-ardıcıl bir vəziyyəti — qismən yeni və qismən köhnə məlumatları — müşahidə edə bilər ki, bu da proqnozlaşdırıla bilməyən davranışa və ya saxta xətalara səbəb olar. Bu problem, təhlükəli "replace" köməkçi funksiyalarının silinməsi və "əvvəlcə təmizlə, sonra yenilə" (clear-then-update) axınının tətbiqi ilə həll edilmişdir. Bu proses, yeni konfiqurasiya tətbiq edilməzdən əvvəl Present bitinin təmizləndiyini və tələb olunan etibarsızlaşdırma (invalidation) əl sıxma prosesinin tamamlandığını təmin edir.
Necə düzəltmək olar
- linux linux_kernel6.19.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.13 ≤ v < 6.19.4 | 6.19.4 |
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.