CVE-2026-23097
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: migrate: hugetlb file folio'ları için kilit sıralaması düzeltildi Syzbot bir deadlock tespit etmiştir (Lance Yang tarafından analiz edilmiştir): 1) Görev (5749): folio_lock kilidini tutuyor, ardından i_mmap_rwsem(read lock) kilidini almaya çalışıyor. 2) Görev (5754): i_mmap_rwsem(write lock) kilidini tutuyor, ardından folio_lock kilidini almaya çalışıyor. migrate_pages() -> migrate_hugetlbs() -> unmap_and_move_huge_page() <- folio_lock alır! -> remove_migration_ptes() -> __rmap_walk_file() -> i_mmap_lock_read() <- i_mmap_rwsem(read lock) bekler! hugetlbfs_fallocate() -> hugetlbfs_punch_hole() <- i_mmap_rwsem(write lock) alır! -> hugetlbfs_zero_partial_page() -> filemap_lock_hugetlb_folio() -> filemap_lock_folio() -> __filemap_get_folio <- folio_lock bekler! mm/rmap.c dosyasının başındaki dokümantasyona göre, kilitleri yanlış sırayla alan yol migrasyon yoludur. Bu nedenle mevcut i_mmap_lock kapsamı, remove_migration_ptes() çağrılarını da kapsayacak şekilde genişletilmiştir. Bu durum (çoğunlukla) c0d0381ade79 commit'inden sonraki halidir. Söz konusu yapı, sadece anon hugetlb sayfaları için kaldırılması gerekirken, 336bf30eb765 ile hem file hem de anon hugetlb sayfaları için kaldırılmıştı.
Nasıl düzeltilir
- linux linux_kernel5.10, 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.9.9 ≤ v < 5.10, 5.10.1 ≤ v < 5.10.249, 5.11 ≤ v < 5.15.199, 5.16 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.8, 5.10, 6.19 | 5.10, 5.10.249, 5.15.199, 6.1.162, 6.6.122, 6.12.68, 6.18.8 |
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.