CVE-2025-71089
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: iommu: CONFIG_X86 təyin edildikdə SVA-nı deaktiv edin "Fix stale IOTLB entries for kernel address space", v7 yamaları seriyası. Bu, IOMMU Shared Virtual Addressing (SVA) ilə bağlı təhlükəsizlik zəifliyi üçün həll təklif edir. SVA kontekstində IOMMU nüvə səhifə cədvəli yazılarını keşləyə bilər. Nüvə səhifə cədvəli səhifəsi azad edildikdən və başqa məqsəd üçün yenidən ayrıldıqda, IOMMU hələ də köhnəlmiş, yanlış yazıları saxlaya bilər. Bu, use-after-free və ya write-after-free şəraitinin yaranmasına səbəb olmaq üçün istifadə edilə bilər ki, bu da potensial olaraq imtiyazların yüksəldilməsinə və ya məlumatların korlanmasına gətirib çıxarır. Bu həll yolu, nüvə səhifə cədvəli səhifələri üçün gecikdirilmiş azad etmə mexanizmini tətbiq edir ki, bu da səhifə yenidən istifadə edilməzdən əvvəl IOMMU-ya keşlərini etibarsızlaşdırmaq barədə bildiriş göndərmək üçün təhlükəsiz zaman pəncərəsi yaradır. Bu yama (8-dən biri): IOMMU Shared Virtual Addressing (SVA) kontekstində IOMMU avadanlığı CPU-nun səhifə cədvəllərini paylaşır və onları analiz edir. x86 arxitekturası nüvənin virtual ünvan sahəsini hər bir prosesin səhifə cədvəlinin yuxarı hissəsinə xəritələyir. Nəticə etibarilə, SVA kontekstində IOMMU avadanlığı nüvə səhifə cədvəli yazılarını analiz edə və keşləyə bilər. Hazırda Linux kernel-də nüvə səhifə cədvəli dəyişiklikləri, xüsusilə səhifə cədvəli səhifələri azad edildikdə və yenidən istifadə edildikdə bildiriş mexanizmi yoxdur. IOMMU drayveri yalnız istifadəçi virtual ünvan xəritələnmələrindəki dəyişikliklər barədə məlumatlandırılır. Bu, IOMMU-nun daxili keşlərinin nüvə VA üçün köhnəlmiş yazıları saxlamasına səbəb ola bilər. Nüvə səhifə cədvəli səhifələri azad edildikdə və daha sonra yenidən ayrıldıqda Use-After-Free (UAF) və Write-After-Free (WAF) şəraiti yaranır. IOMMU yeni məlumatları düzgün səhifə cədvəli yazıları kimi yanlış şərh edə bilər. Daha sonra IOMMU hücumçunun nəzarətində olan yaddaşa daxil ola bilər ki, bu da ixtiyari fiziki yaddaş DMA girişinə və ya imtiyazların yüksəldilməsinə səbəb olar. Bu, həmçinin Write-After-Free problemidir, çünki IOMMU köhnəlmiş səhifə cədvəllərini analiz etməyə çalışarkən Accessed və Dirty bitlərini azad edilmiş yaddaşa yazmağa davam edəcək. Hazırda SVA kontekstləri imtiyazsızdır və nüvə xəritələnmələrinə daxil ola bilmir. Lakin IOMMU hələ də yalnız nüvəyə aid olan səhifə cədvəllərini yarpaq yazılarına qədər analiz edir və orada xəritələnmənin nüvə üçün olduğunu anlayıb xəta verir. Bu o deməkdir ki, IOMMU hələ də bu ara səhifə cədvəli yazılarını keşləyir və təsvir olunan zəifliyi real narahatlığa çevirir. CPU nüvə səhifə cədvəli səhifələri azad edilməzdən əvvəl IOMMU səhifələmə keşini təmizləmək üçün bildiriş ala bilənə qədər x86 arxitekturasında SVA-nı deaktiv edin.
Necə düzəltmək olar
- linux linux_kernel5.15.200, 6.1.163, 6.6.120, 6.12.64, 6.18.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 | 5.2 ≤ v < 5.15.200, 5.16 ≤ v < 6.1.163, 6.2 ≤ v < 6.6.120, 6.7 ≤ v < 6.12.64, 6.13 ≤ v < 6.18.4 | 5.15.200, 6.1.163, 6.6.120, 6.12.64, 6.18.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.