CVE-2022-48892
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.
Nasıl düzeltilir
- linux linux_kernel5.15.89, 6.1.7 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.15 ≤ v < 5.15.89, 5.16 ≤ v < 6.1.7 | 5.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.
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.