CVE-2026-53154
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/hugetlb: hugetlb folio kopyalama yollarındaki hata durumunda rezervasyonun geri yüklenmesi mm/hugetlb.c dosyasındaki iki konum, alloc_hugetlb_folio() aracılığıyla bir hugetlb folio ayırır (bir VMA rezervasyonu tüketir) ve ardından 1cb9dc4b475c ("mm: hwpoison: support recovery from HugePage copy-on-write faults") commit'i ile int döndüren hale gelen ve artık başarısız olabilen (örneğin, donanımsal olarak zehirlenmiş bir kaynak sayfada -EHWPOISON) copy_user_large_folio() fonksiyonunu çağırır. Hata yolunda, folio_put() fonksiyonu free_huge_folio() üzerinden küresel hugetlb havuz sayısını geri yükler ancak VMA başına rezervasyon haritası girişi tüketilmiş olarak işaretli kalır: - hugetlb_mfill_atomic_pte() yeniden gönderim yolu (UFFDIO_COPY) - hugetlb_try_dup_anon_rmap() başarısız olduğunda fork zamanlı CoW yolu (nadir: fork sırasında sabitlenmiş hugetlb anon folio) Kullanıcı tarafından görülebilen etki: Yeniden gönderim kopyalamasının başarısız olduğu özel bir hugetlb VMA'ya yapılan UFFDIO_COPY işleminde, söz konusu adres için olan rezervasyon VMA'nın rezerv haritasından sızdırılır. Aynı adresteki sonraki bir hata, rezervasyonsuz yolu izler ve hugetlb havuz baskısı altında görev, daha önce rezerve ettiği bir adreste SIGBUS hatası alır. Fork zamanlı CoW yolu da çocuk VMA'nın rezerv haritasında aynı şekilde sızıntıya neden olur; ancak bu durum, sabitlenmiş hugetlb anon sayfası + donanımsal olarak zehirlenmiş kaynak kombinasyonu gibi çok daha nadir bir durum gerektirir. Her iki hata yolunda da folio_put() öncesine eksik olan restore_reserve_on_error() çağrısı eklenmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.143, 6.12.94, 6.18.36, 7.0.13 ya da sonraki bir sürüm
- git.kernel.org/stable/c/40c81856e622a9dc59294a90d169ac07ea25b0b0
- git.kernel.org/stable/c/45e33d43243d71d089af42f5077b8213cee6610f
- git.kernel.org/stable/c/8d6e1dd3ad1340cd8b6d554b7aa93d8f0a1c6d38
- git.kernel.org/stable/c/c72469ac0f274bde3f0df60a4584e14a123d0aa6
- git.kernel.org/stable/c/e47bf16af3c45470ea32f2241fa69aefe0dd61bd
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.4 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.94, 6.13 ≤ v < 6.18.36, 6.19 ≤ v < 7.0.13, 7.1 | 6.6.143, 6.12.94, 6.18.36, 7.0.13 |
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.