CVE-2026-64186
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: iommu/amd: IOMMU debugfs-də gizli sərhəd aşımı (out-of-bounds) girişinin ləğvi iommu_mmio_write() və iommu_capability_write() funksiyalarında dbg_mmio_offset və dbg_cap_offset dəyişənləri int olaraq təyin edilmişdir. Lakin onlar kstrtou32_from_user() vasitəsilə doldurulur. Əgər istifadəçi kifayət qədər böyük bir dəyər daxil edərsə, bu, mənfi tam ədədə çevrilə bilər. Bu yamaqdan əvvəl AMD IOMMU debugfs tətbiqi artıq müxtəlif mexanizmlərlə qorunurdu: 1. #define OFS_IN_SZ 8 istifadəçi sətirinin <= 8 bayt olduğunu təmin edir, beləliklə məsələn 0xffffffff etibarlı giriş deyil. if (cnt > OFS_IN_SZ) return -EINVAL; 2. iommu_mmio_write() funksiyasındakı implicit tip artırılması: dbg_mmio_offset int, iommu->mmio_phys_end isə u64-dür. if (dbg_mmio_offset > iommu->mmio_phys_end - sizeof(u64)) return -EINVAL; 3. Show handler-lər hazırda mənfi ədədi tutub oxuma əməliyyatını yerinə yetirməkdən imtina edirdi. Girişi analiz etmək üçün kstrtou32_from_user() funksiyasını kstrtos32_from_user() ilə əvəz edin və iommu_mmio_write() və iommu_capability_write() funksiyalarında yaddaşın sərhədlərini aşan girişlərin qarşısını birbaşa almaq üçün mənfi dəyərləri yoxlayın.
Necə düzəltmək olar
- linux linux_kernel6.18.34, 7.0.11 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.17 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.1 | 6.18.34, 7.0.11 |
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.