CVE-2022-48892

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: sched/core: dup_user_cpus_ptr() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi 07ec77a1d4e8 ("sched: Allow task CPU affinity to be restricted on asymmetric systems") commit'inden beri, arm64 mimarisi için user_cpus_ptr ayarlanması ve temizlenmesi işlemleri pi_lock altında gerçekleştirilmektedir. Ancak, dup_user_cpus_ptr() herhangi bir kilit koruması olmadan user_cpus_ptr erişimi sağlamaktadır. sched_setaffinity() başka bir süreçten çağrılabileceği için, değiştirilen süreç aynı anda fork() işlemine tabi tutuluyor olabilir. __set_cpus_allowed_ptr_locked() içerisindeki user_cpus_ptr temizleme işlemiyle yarış durumu oluştuğunda, bu durum arm64 çekirdeğinde serbest bırakıldıktan sonra kullanım (use-after-free) ve muhtemelen çift serbest bırakma (double-free) sorununa yol açabilir. 8f9ea86fdf99 ("sched: Always preserve the user requested cpumask") commit'i, user_cpus_ptr bir kez ayarlandığında görevin yaşam süresi boyunca bir daha asla temizlenmeyeceği için bu sorunu gidermiştir. Ancak, do_set_cpus_allowed() içerisinde user_cpus_ptr temizlenmesine izin veren 851a723e45d1 ("sched: Always clear user_cpus_ptr in do_set_cpus_allowed()") commit'i ile bu hata yeniden ortaya çıkmıştır. Bu sefer tüm mimariler etkilenecektir. Kopyalama işlemi başlamadan önce yeni klonlanan/fork edilen görevin user_cpus_ptr değerini her zaman temizleyerek ve kaynak görevin user_cpus_ptr durumunu pi_lock altında kontrol ederek bu hata düzeltilmiştir. Stabil sürümlerle ilgili not: Bu yama stabil sürümlere uygulanamaz. Sadece yeni dup_user_cpus_ptr() fonksiyonunu kopyalayın.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın21 Ağu 2024
İlk görülme21 Ağu 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.15.89, 6.1.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15 ≤ v < 5.15.89, 5.16 ≤ v < 6.1.75.15.89, 6.1.7

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-2022-48892 · Linux Kernel · Dark Radar