CVE-2021-47214
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: hugetlb, userfaultfd: userfaultfd hatasında rezervasyon geri yükleme düzeltildi Şu anda hugetlb_mcopy_atomic_pte() içindeki is_continue durumunda, idx >= size veya !huge_pte_none() olduğu durumlarda "goto out_release_unlock;" kullanılarak çıkıldığında, kod new_pagecache_page == false olduğunu tespit edecek ve bu nedenle restore_reserve_on_error() fonksiyonunu çağıracaktır. Bu durumda restore_reserve_on_error()'ın rezervasyonu sildiğini ve ardından gelen remove_inode_hugepages() çağrısının h->resv_hugepages değerini artırdığını görüyorum; bu da %100 tekrarlanabilir bir sızıntıya neden olmaktadır. is_continue durumuna, pagecache'e bir sayfa eklemeye benzer şekilde yaklaşmalı ve hata yolunda geri yüklenecek bir rezervasyon olmadığını belirtmek için new_pagecache_page değerini true olarak ayarlamalıyız; böylece restore_reserve_on_error() fonksiyonunu çağırmamıza gerek kalmayacaktır. Bunu netleştirmek için new_pagecache_page ismi page_in_pagecache olarak değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.15.5 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.14 ≤ v < 5.15.5, 5.13.13, 5.16 | 5.15.5 |
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.