CVE-2026-43389
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm: memfd_luo: bütün foliolara həmişə "dirty" statusu təyin edin "Dirty" folio yazma əməliyyatı yerinə yetirilmiş foliodur. "Clean" folio isə onun əksidir. Clean folio istifadəçi məlumatlarını saxlamadığı üçün yaddaş təzyiqi zamanı azad edilə bilər. LUO ilə memfd qorunması flag-i preserve() funksiyasında saxlayır. Bu problemlidir. Folio daha sonra "dirty" ola bilər. Onu freeze() zamanı saxlamaq da işləmir, çünki PTE-dən gələn dirty biti normalda unmap zamanı sinxronlaşdırılır və freeze() zamanı faylın hələ də mapping-ləri ola bilər. Bunun niyə problem olduğunu anlamaq üçün belə düşünək: bir folio preserve zamanı clean-dir, lakin sonradan dirty olur. Folionun seriyallaşdırılmış vəziyyəti onu clean kimi qeyd edəcək. Retrieve əməliyyatından sonra növbəti kernel folionu clean kimi görəcək və yaddaş təzyiqi altında onu geri almağa çalışa bilər. Bu, istifadəçi məlumatlarının itirilməsi ilə nəticələnəcək. Faylın bütün foliolarını dirty kimi qeyd edin və həmişə MEMFD_LUO_FOLIO_DIRTY flag-ini təyin edin. Bunun yan təsiri bütün clean folioların geri qaytarıla bilməz olmasıdır. Bu, canlı yeniləmə (live update) iştirakçıları üçün ödənilməli olan bədəldir. Onsuz da çox sayda clean folionun qorunmasının geniş yayılmış istifadə halı olması gözlənilmir. pfolio->flags dəyəri artıq sabit olduğu üçün flags dəyişənini silin və onu birbaşa təyin edin.
Necə düzəltmək olar
- linux linux_kernel6.19.9 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 | 6.19 ≤ v < 6.19.9, 7.0 | 6.19.9 |
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.