CVE-2026-80893
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/hugetlb: fork() zamanı uffd-wp təmizlənərkən swap girişinin korlanmasının düzəldilməsi copy_hugetlb_page_range() funksiyası migration və hwpoison girişlərinin uffd-wp bitini present-PTE bit mövqeyində işləyən huge_pte_clear_uffd_wp() ilə təmizləyir. Swap girişləri uffd-wp vəziyyətini başqa yerdə saxlayır — migration budağı onu pte_swp_uffd_wp() və pte_swp_mkuffd_wp() ilə oxuyur və təyin edir — və present-PTE mövqeyi swap payload hissəsinə düşür. x86-64 platformasında bu, tərs çevrilmiş swap offset hissəsinə düşür və burada təbii şəkildə hizalanmış hugetlb PFN həmişə müvafiq bitin təyin olunduğunu göstərir, buna görə də təmizləmə əməliyyatı kodlaşdırılmış PFN-i iki səhifə irəli sürüşdürür. Heç bir userfaultfd-nin iştirakına ehtiyac yoxdur: təmizləmə yalnız övlad VMA-nın uffd-wp qeydiyyatından keçməməsi ilə qorunur, beləliklə, davam edən hugetlb migration girişi (və ya zəhərlənmiş hugetlb səhifəsi) olan adi fork() əməliyyatı övlad prosesə kopyalanan girişi korlayır. 2MB anon hugetlb səhifəsində MADV_HWPOISON-dan sonra təmizləməni izləmək və fork etmək bunu göstərir: offset before=120e00 offset after =120e02 Nəticələr əsasən gizli qalır: rmap gəzintiləri migration girişlərini folio diapazonuna görə uyğunlaşdırır və remove_migration_pte() PTE-ni foliodan yenidən qurur, beləliklə, folio daxilindəki PFN sürüşməsi miqrasiya tamamlandıqda düzəlir. Lakin korlanmış offset-i yenidən kodlaşdıran hər hansı yol — məsələn, hugetlb_change_protection() funksiyasının make_readable_migration_entry(swp_offset(entry)) vasitəsilə yazıla bilən migration girişini yenidən yazması — bunu yayır. Migration girişləri qanuni olaraq uffd-wp daşıyır, ona görə də onları copy_nonpresent_pte() və move_huge_pte() ilə uyğun şəkildə pte_swp_clear_uffd_wp() ilə təmizləyin. Digər tərəfdən, hwpoison girişi heç vaxt uffd-wp biti daşımır: o, make_hwpoison_entry() tərəfindən yeni quraşdırılır (try_to_unmap_one() hwpoison yolunda uffd-wp-ni qorumur) və hugetlb_change_protection() hwpoison girişlərinə toxunmur. Orada təmizlənəcək heç nə yox idi, yalnız korlanma baş verirdi, buna görə də təmizləmə əməliyyatını tamamilə ləğv edin.
Necə düzəltmək olar
- Linux Linuxf1b1311c0352873137768bac5a126e491271a747, 69cb5825d9988c7944bc9f1dc08cb233655405a7, 8b0de7005b148738d79d6c45594d566489948a68, 2b9a07002c2f296aa6a9c591213933d3492e3089, 2fa11c60c9c06bafc19cf4d9efdaa36a38079e87, 83abe2fd5b3aeb3123b5408a5a91709c5538fb23 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < f1b1311c0352873137768bac5a126e491271a747, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 69cb5825d9988c7944bc9f1dc08cb233655405a7, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 8b0de7005b148738d79d6c45594d566489948a68, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 2b9a07002c2f296aa6a9c591213933d3492e3089, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 2fa11c60c9c06bafc19cf4d9efdaa36a38079e87, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 83abe2fd5b3aeb3123b5408a5a91709c5538fb23, 5.19 | f1b1311c0352873137768bac5a126e491271a747, 69cb5825d9988c7944bc9f1dc08cb233655405a7, 8b0de7005b148738d79d6c45594d566489948a68, 2b9a07002c2f296aa6a9c591213933d3492e3089, 2fa11c60c9c06bafc19cf4d9efdaa36a38079e87, 83abe2fd5b3aeb3123b5408a5a91709c5538fb23 |
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.