CVE-2021-47214

Orta

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.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın10 Nis 2024
İlk görülme10 Nis 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.15.5 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.14 ≤ v < 5.15.5, 5.13.13, 5.165.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.

Intelligence 360 paketinde

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.

CVE-2021-47214 · Linux Kernel · Dark Radar