CVE-2026-64300
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: perf/aux: map_range() funksiyasında səhifə UAF-ı düzəldilib map_range() funksiyası rb->aux_pages[], rb->aux_nr_pages və rb->aux_pgoff sahələrini perf_mmap_to_page() vasitəsilə yalnız event->mmap_mutex kilidini tutaraq oxuyur. Həmin sahələr rb->aux_mutex ilə sinxronlaşdırılır, mmap_mutex isə hər event üçün ayrıcadır. Beləliklə, PERF_EVENT_IOC_SET_OUTPUT vasitəsilə bir rb-ni paylaşan iki event rb_alloc_aux() ilə map_range() arasında yarış vəziyyəti yarada bilər və bu, aşağıdakı kimi səhifə-UAF ssenarisinə gətirib çıxarır: CPU 0 CPU 1 ===== ===== rb_alloc_aux() map_range() [1]: rb->aux_pages[0] ayırır [2]: rb->aux_nr_pages++ [3]: perf_mmap_to_page() rb->aux_pages[0]-i qaytarır [4]: onu VM_PFNMAP kimi map edir [5]: rb->aux_pgoff = 1 səhifəni munmap edir [6]: rb->aux_pages[0]-i azad edir VM_PFNMAP kimi map edilmiş səhifələrin refcount qorunması yoxdur, buna görə CPU 1 azad edilmiş fiziki freymə mapping saxlayır. Bunu düzəltmək üçün map_range() funksiyasında səhifələrin gəzintisi boyunca rb->aux_mutex kilidi tutulur.
Necə düzəltmək olar
- linux linux_kernel6.18.39, 7.1.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.14 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 7.2 | 6.18.39, 7.1.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.