CVE-2026-80893

Naməlum

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.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc4 sen 2026
İlk görülmə4 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxf1b1311c0352873137768bac5a126e491271a747, 69cb5825d9988c7944bc9f1dc08cb233655405a7, 8b0de7005b148738d79d6c45594d566489948a68, 2b9a07002c2f296aa6a9c591213933d3492e3089, 2fa11c60c9c06bafc19cf4d9efdaa36a38079e87, 83abe2fd5b3aeb3123b5408a5a91709c5538fb23 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxbc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < f1b1311c0352873137768bac5a126e491271a747, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 69cb5825d9988c7944bc9f1dc08cb233655405a7, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 8b0de7005b148738d79d6c45594d566489948a68, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 2b9a07002c2f296aa6a9c591213933d3492e3089, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 2fa11c60c9c06bafc19cf4d9efdaa36a38079e87, bc70fbf269fdff410b0b6d75c3770b9f59117b90 ≤ v < 83abe2fd5b3aeb3123b5408a5a91709c5538fb23, 5.19f1b1311c0352873137768bac5a126e491271a747, 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.

Intelligence 360 paketində

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.