CVE-2026-23100
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/hugetlb: hugetlb_pmd_shared() düzeltildi Yama serisi "mm/hugetlb: PMD tablo paylaşımı için düzeltmeler (mmu_gather kullanımı dahil)", v3. Bir fonksiyonel düzeltme, bir performans gerilemesi düzeltmesi ve iki ilgili yorum düzeltmesi yapılmıştır. Performans düzeltmesi için yakın zamanda paylaştığım prototipimi [1] temizledim ve prototipteki temizliklerin çoğunu daha sonraki bir aşamaya erteledim. Bunu yaparken diğer hususları tespit ettim. Bu yama setinin amacı, kararlı ağaçlara (stable trees) "oldukça" kolay bir şekilde geri port edilmesidir. En azından yama #1 ve #4. Yama #1, hugetlb_pmd_shared() fonksiyonunun herhangi bir paylaşımı tespit edememesini düzeltir. Yama #2 + #3, yama #4 ile etkileşime giren basit yorum düzeltmeleridir. Yama #4, fork()+exit() sırasında aşırı IPI yayınları nedeniyle bildirilen performans gerilemesi için bir düzeltmedir. Son yama tamamen TLB boşaltmaları, IPI'lar ve mmu_gather ile ilgilidir. Okunuşu: karmaşık. Gelecekte yapılacak birçok temizlik ve x86 üzerinde makul bir optimizasyon bulunmaktadır ancak bunlar bu serinin kapsamı dışındadır. x86 üzerinde orijinal yeniden üreticiyi [2] kullanarak performans gerilemesini düzeltmeye odaklanılarak çalışma zamanında test edilmiştir. Bu yama (4 üzerinden): Sayfa sayısını (yanlışlıkla) kullanmaktan bağımsız bir paylaşım sayacına geçiş yaptık. Artık, paylaşılan sayfa tabloları 1 referans sayısına sahiptir (spekülatif referanslar hariç) ve paylaşımı tanımlamak için bunun yerine ptdesc->pt_share_count kullanılır. hugetlb_pmd_shared() fonksiyonunu dönüştürmediğimiz için şu anda paylaşılan bir PMD tablosunu asla bu şekilde tespit edemezdik; çünkü paylaşma/paylaşmama işlemi artık bir PMD tablosunun referans sayısını değiştirmiyor. mbind() veya migrate_pages() gibi sayfa taşıma işlemleri, foliolara özel erişim olmasa bile, bu tür paylaşılan PMD tablolarına eşlenmiş folioların taşınmasına izin verirdi. smaps içinde bunları "paylaşımlı" olmalarına rağmen "özel" olarak hesaplardık ve pagemap arayüzünde PM_MMAP_EXCLUSIVE değerini yanlışlıkla ayarlardık. hugetlb_pmd_shared() içerisinde ptdesc_pmd_is_shared() doğru şekilde kullanılarak bu durum düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.11, 5.16, 6.2, 6.6.127, 6.12.74, 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.10.239 ≤ v < 5.11, 5.15.186 ≤ v < 5.16, 6.1.142 ≤ v < 6.2, 6.6.72 ≤ v < 6.6.127, 6.12.9 ≤ v < 6.12.74, 6.13.1 ≤ v < 6.18.8, 6.13, 6.19 | 5.11, 5.16, 6.2, 6.6.127, 6.12.74, 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.