CVE-2023-52629
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: sh: push-switch: serbest bırakıldıktan sonra kullanım (use-after-free) hatasını önlemek için temizleme işlemleri yeniden sıralandı Orijinal kodda, switch_drv_remove() fonksiyonunda flush_work(), timer_shutdown_sync() işleminden önce yer almaktadır. İşçiyi (worker) durdurmak için flush_work() kullanılsa da, işçi switch_timer() içinde yeniden zamanlanabilir. Sonuç olarak bir serbest bırakıldıktan sonra kullanım (use-after-free) hatası oluşabilir. Detaylar aşağıda gösterilmiştir: (cpu 0) | (cpu 1) switch_drv_remove() | flush_work() | ... | switch_timer // timer | schedule_work(&psw->work) timer_shutdown_sync() | ... | switch_work_handler // worker kfree(psw) // free | | psw->state = 0 // use Bu yama, hataları gidermek için timer_shutdown_sync() işlemini flush_work() işleminden önceye yerleştirir. Böylece, bellekten ayırma işlemlerinden önce işçi ve zamanlayıcı güvenli bir şekilde durdurulacaktır.
Nasıl düzeltilir
- linux linux_kernel6.5.4 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 | 2.6.20 ≤ v < 6.5.4 | 6.5.4 |
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.