CVE-2025-38084
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/hugetlb: səhifə cədvəllərinin ayırılması (unshare) VMA bölünməsi zamanı, ondan əvvəl yox Hazırda `__split_vma()` funksiyası `vm_ops->may_split()` vasitəsilə hugetlb səhifə cədvəllərinin ayrılmasını tetikləyir. Bu, VMA kilidi və rmap kilidləri götürülməzdən əvvəl baş verir - bu çox erkəndir və prosesimizdəki yarışan (racing) VMA-kilidli səhifə xətalarının və digər proseslərdən gələn yarışan rmap gəzintilərinin, biz faktiki olaraq bölünməni həyata keçirməmişdən əvvəl səhifə cədvəllərinin yenidən paylaşılmasına səbəb olmasına yol açır. Bu problem, THP bölünməsinin də baş verdiyi eyni yerdə, `__split_vma()` daxilindən hugetlb ayırma məntiqini açıq şəkildə çağırmaqla düzəldilir. Həmin nöqtədə həm VMA, həm də rmap(lər) yazıya kilidlənmiş olur. Gözə çarpan bir detal odur ki, artıq `hugetlb_unshare_pmds()` köməkçi funksiyasını iki fərqli kilidləmə kontekstindən çağıra bilərik: 1. `hugetlb_split()`-dən çağırılanda, aşağıdakılar saxlanılır: - mmap kilidi (eksklyuziv) - VMA kilidi - fayl rmap kilidi (eksklyuziv) 2. `hugetlb_unshare_all_pmds()`, hansının yalnız mmap kilidi tutulmuş halda (paylaşım rejimində) bizi çağıra biləcəyi üçün dizayn edildiyini düşünürəm, lakin hazırda yalnız mmap kilidi (eksklyuziv) və VMA kilidi tutulduqda işləyir. Backport qeydi: Bu commit b30c14cd6102 ("hugetlb: unshare some PMDs when splitting VMAs") commit-i ilə tətbiq edilmiş yarışlı (racy) mühafizəni düzəldir; həmin commit 5.13 versiyasında ortaya çıxan problemi həll etdiyini iddia edirdi, lakin əslində daha əvvəlki versiyalara da tətbiq edilməlidir. [[email protected]: v2]
Necə düzəltmək olar
- linux linux_kernel5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.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 | 2.6.20 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.35, 6.13 ≤ v < 6.15.4 | 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.35, 6.15.4 |
| debian debian_linux | 11.0 | — |
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.