CVE-2026-97943

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: x86/mm/pat: UAF-ın qarşısını almaq üçün collapse zamanı init_mm yazı kilidini əldə edin x86, səhifə atributlarının dəyişdirilməsini özünün Change Page Attributes (CPA) mexanizmi vasitəsilə həyata keçirir. Bu, keş rejimi kimi diapazonların xüsusiyyətlərini x86 səhifə atributları vasitəsilə izləyir və bu məntiq çərçivəsində kernel səhifə cədvəllərini idarə edir. Aşağıdakı commit-dən etibarən: 41d88484c71c ("x86/mm/pat: restore large ROX pages after fragmentation") bu məntiq çərçivəsində kernel səhifə cədvəli girişlərinin diapazonları böyük səhifə cədvəli girişlərinə çevrilə (collapsed) bilər. Bu birləşdirmə prosesi zamanı, o, birləşdirilmiş girişlərin əvvəllər işarə etdiyi səhifə cədvəllərini azad edir və bunu eyni vaxtda çalışan kernel səhifə cədvəli gəzicilərinin (walkers) qarşısını almaq üçün heç bir müvafiq kilid saxlamadan edir. Bu koda yalnız CPA_COLLAPSE təyin edildikdə çatmaq mümkündür və bu, yalnız set_memory_rox() funksiyasında aşağıdakılar vasitəsilə təyin edilir: set_memory_rox() -> change_page_attr_set_clr() -> cpa_flush() -> cpa_collapse_large_pages() Bunun əsas istifadəçiləri, icra oluna bilən mapping-ləri idarə edərkən execmem və BPF-dir. Lakin, bu, ptdump üçün problemlidir, çünki o, sahib olmadığı diapazonları gəzir və beləliklə, altda azad edilmiş səhifə cədvəlləri üzərində use-after-free riski ilə qarşılaşır. Əlavə olaraq, eyni vaxtda baş verən CPA collapse əməliyyatları mümkündür ki, bu da yarış şəraitinə (race condition) səbəb ola bilər. Problem, bütün əməliyyat boyunca init_mm üzərində mmap yazı kilidini əldə etməklə həll edilmişdir. Yuxarıya yatmış (sleeping) kilidin əldə edilməsi təhlükəsizdir, çünki bütün çağırıcılar set_memory_rox()-u proses kontekstindən çağırırlar və hər halda, change_page_attr_set_clr() funksiyası sonda mutex götürən vm_unmap_alias()-ı çağırır ki, bu da burada atomik kontekstə icazə vermir.

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

Necə düzəltmək olar

Yeniləyin
  • Linux Linux35820cf8dd521f5a651e221483015b0586794516, 93b98882198b15bd482da1fe8e84b05c7c3b3d83, a1c7570cedd03372812a5b693732880867babbca və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux41d88484c71cd4f659348da41b7b5b3dbd3be1f6 ≤ v < 35820cf8dd521f5a651e221483015b0586794516, 41d88484c71cd4f659348da41b7b5b3dbd3be1f6 ≤ v < 93b98882198b15bd482da1fe8e84b05c7c3b3d83, 41d88484c71cd4f659348da41b7b5b3dbd3be1f6 ≤ v < a1c7570cedd03372812a5b693732880867babbca, 6.1535820cf8dd521f5a651e221483015b0586794516, 93b98882198b15bd482da1fe8e84b05c7c3b3d83, a1c7570cedd03372812a5b693732880867babbca

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.