CVE-2026-31466

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/huge_memory: softleaf_to_folio() funksiyasında folio-nun kilidlənməməsi problemi düzəldildi arm64 serverdə aşkar edildi ki, softleaf_to_folio() funksiyasında miqrasiya girişindən alınan folio kilidlənmir. Bu problem mTHP bölünməsi və zap_nonpresent_ptes() arasındakı yarış zamanı baş verir və əsas səbəbi softleaf_to_folio() funksiyasında yaddaş baryerinin (memory barrier) olmamasıdır. Yarış aşağıdakı kimidir: CPU0 CPU1 deferred_split_scan() zap_nonpresent_ptes() folio-nu kilidləyir split_folio() unmap_folio() pte-ləri miqrasiya girişlərinə dəyişdirir __split_folio_to_order() softleaf_to_folio() quyruq səhifələri üçün bayraqları (o cümlədən PG_locked) təyin edir folio = pfn_folio(softleaf_to_pfn(entry)) smp_wmb() VM_WARN_ON_ONCE(!folio_test_locked(folio)) quyruq səhifələri üçün prep_compound_page() __split_folio_to_order() funksiyasında smp_wmb() quyruq səhifələrinin bayraqlarının, səhifə mürəkkəb (non-compound) olmadan əvvəl görünməsini təmin edir. smp_wmb() softleaf_to_folio() funksiyasında çatışmayan smp_rmb() ilə cütləşməlidir. Nəticədə, əgər zap_nonpresent_ptes() quyruq pfn-ni saxlayan miqrasiya girişinə müraciət edərsə, softleaf_to_folio() page->flags-dən əvvəl quyruq səhifəsinin yenilənmiş compound_head hissəsini görə bilər. Folio bölünməsi və zap_nonpresent_ptes() arasındakı yarış folio kilidi tutulmadan folio-nun yanlış şəkildə modifikasiyaya məruz qalmasına səbəb olduğu üçün bu problem pfn_swap_entry_folio() funksiyasında VM_WARN_ON_ONCE()-i tetikləyəcəkdir. Bu, v6.19-rc1 versiyasına daxil edilmiş 93976a20345b ("mm: eliminate further swapops predicates") commit-indən əvvəl BUG_ON() idi. Problemi həll etmək üçün softleaf_to_folio() və softleaf_to_page() funksiyalarında softleaf girişi miqrasiya girişi olduqda çatışmayan smp_rmb() əlavə edildi. [[email protected]: funksiya adı və şərhlər yeniləndi]

CiddilikOrta
CVSS4.7
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc22 apr 2026
İlk görülmə22 apr 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel4.5 ≤ v < 5.10.253, 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.168, 6.2 ≤ v < 6.6.134, 6.7 ≤ v < 6.12.81, 6.13 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 7.05.10.253, 5.15.203, 6.1.168, 6.6.134, 6.12.81, 6.18.21, 6.19.11

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.