CVE-2026-80719
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mm: mglru: memcg yeniden ebeveynleme sonrası bayat toplu güncellemelerin düzeltilmesi mglru sayfa tablosu yürütücüsü, lruvec kilidini tutmadan sayfa tablolarını yürütürken nesil başına boyut farklarını walk->nr_pages içinde toplu olarak işler. reset_batch_size() daha sonra bu farkları lruvec kilidi altında walk->lruvec içine dahil eder. Sayfa tablosu yürütücüsü, memcg yeniden ebeveynleme yoluyla şu şekilde eşzamanlı olarak çalışabilir: CPU0 CPU1 ==== ==== walk_mm --> walk_page_range --> update_batch_size --> walk->nr_pages += delta mem_cgroup_css_offline --> memcg_reparent_objcgs --> lock lruvec lru_gen_reparent_memcg --> alt folio'ların üst ebeveyne yeniden atanması unlock lruvec lock lruvec reset_batch_size --> child lrugen->nr_pages += delta Bu durum, lru_gen_exit_memcg() fonksiyonunda aşağıdaki uyarıyı tetikleyecektir: VM_WARN_ON_ONCE(memchr_inv(lruvec->lrugen.nr_pages, 0, sizeof(lruvec->lrugen.nr_pages))); MGLRU'da eksik hesaplanan nr_pages değerinin kullanıcıya yansıyan etkisi, erken OOM hatalarıdır; çünkü MGLRU, nr_pages sıfıra ulaştığında ancak hala sayfalar mevcut olduğunda belleği geri kazanmaya çalışmaz. Bunu düzeltmek için, bekleyen toplu işlemi boşaltmadan önce reset_batch_size() fonksiyonunun RCU altında CSS_DYING kontrolü yapması sağlanmıştır. Ölmeyen bir memcg, orijinal lruvec'i RCU gecikmeli çevrimdışı işlemlere karşı kararlı tutar; ölen bir memcg ise farkları ilk ölmeyen atasına yönlendirir.
Nasıl düzeltilir
- Linux Linuxfceb6b7f3ddec6ea9fc11577f4cf1b2da73a3101, de4660898b7aa7e03d3b120a6bfa6b26211e4e77 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f304652609eae3814b0e9d11c75c0e0cb62da31f ≤ v < fceb6b7f3ddec6ea9fc11577f4cf1b2da73a3101, f304652609eae3814b0e9d11c75c0e0cb62da31f ≤ v < de4660898b7aa7e03d3b120a6bfa6b26211e4e77, 7.1 | fceb6b7f3ddec6ea9fc11577f4cf1b2da73a3101, de4660898b7aa7e03d3b120a6bfa6b26211e4e77 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.