CVE-2024-58083

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: KVM: kvm_get_vcpu() fonksiyonunda hedef vCPU'nun çevrimiçi olduğu açıkça doğrulanıyor kvm_get_vcpu() fonksiyonunda indeks sınırlanmadan _önce_, hedef vCPU'nun tamamen çevrimiçi olduğu açıkça doğrulanır. Eğer indeks "hatalı" ise, nospec sınırlaması '0' üretecektir; yani KVM, NULL yerine vCPU0 döndürecektir. Pratikte bu hatanın sorun yaratması düşük bir ihtimaldir çünkü bu durum yalnızca kullanıcı alanı veya konuk sistem hatalı olduğunda veya yanlış davrandığında ortaya çıkacaktır; örneğin KVM, kesmeleri yok saymak yerine vCPU0'a gönderebilir. Ancak, online_vcpus uyarınca mevcut olmaması gereken durumlarda vCPU0'ın döndürülmesi, KVM'nin vCPU dizisi için artık bir xarray kullanması nedeniyle sorun teşkil etmektedir; zira KVM, vCPU'yu kullanıcı alanına yayınlamadan önce (bkz. c5b077549136 numaralı commit ("KVM: Convert the kvm->vcpus array to a xarray")), yani vCPU oluşturulmasının başarılı olması garanti edilmeden önce xarray'e ekleme yapmalıdır. Sonuç olarak, vCPU0'a hatalı şekilde erişim sağlanması, eğer vCPU0 referans alınmışsa ve kvm_vm_ioctl_create_vcpu() bir hata nedeniyle vCPU oluşturma işlemini iptal edip vCPU0'ı serbest bırakmışsa, bir use-after-free tetikleyecektir. afb2acb2e3a3 numaralı commit ("KVM: Fix vcpu_array[0] races") bu sorunu geçici olarak çözmüş ancak bunu yaparken çözülemez bir kaldırma karmaşasına yol açmıştır. vCPU0 tamamen çevrimiçi olmadan önce ona erişimin engellenmesi, vcpu_array[0] UAF yarış durumunu yeniden tetiklemeden afb2acb2e3a3 numaralı commit'in geri alınmasına olanak sağlayacaktır.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın6 Mar 2025
İlk görülme6 Mar 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel4.15, 4.20, 5.4.291, 5.10.235, 5.15.179, 6.1.129, 6.6.78, 6.12.14, 6.13.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel4.14.120 ≤ v < 4.15, 4.19.44 ≤ v < 4.20, 5.0.17 ≤ v < 5.4.291, 5.5 ≤ v < 5.10.235, 5.11 ≤ v < 5.15.179, 5.16 ≤ v < 6.1.129, 6.2 ≤ v < 6.6.78, 6.7 ≤ v < 6.12.14, 6.13 ≤ v < 6.13.34.15, 4.20, 5.4.291, 5.10.235, 5.15.179, 6.1.129, 6.6.78, 6.12.14, 6.13.3

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.