CVE-2023-52491
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: media: mtk-jpeg: mtk_jpeg_dec_device_run içerisindeki hata yolu yönetimi nedeniyle oluşan serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi. mtk_jpeg_probe fonksiyonunda, &jpeg->job_timeout_work, mtk_jpeg_job_timeout_work ile bağlanır. mtk_jpeg_dec_device_run fonksiyonunda, eğer mtk_jpeg_set_dec_dst içerisinde bir hata oluşursa, v4l2_m2m_job_finish çağrılarak iş tamamlanmış olarak işaretlenirken aynı zamanda worker başlatılır. Hatayı tetiklemenin iki yöntemi vardır. Modülü kaldırırsak, temizleme işlemini yapmak için mtk_jpeg_remove çağrılacaktır. Olası sıra şu şekildedir ve bu durum bir serbest bırakıldıktan sonra kullanım hatasına yol açar: CPU0 CPU1 mtk_jpeg_dec_... | worker başlat | |mtk_jpeg_job_timeout_work mtk_jpeg_remove | v4l2_m2m_release | kfree(m2m_dev); | | | v4l2_m2m_get_curr_priv | m2m_dev->curr_ctx //kullanım Dosya tanımlayıcısını kapatırsak, mtk_jpeg_release çağrılacak ve benzer bir sıra gerçekleşecektir. Bu hata, zaman aşımı worker'ının yalnızca jpegdec worker'ı başarıyla başlatıldığında çalıştırılması sağlanarak düzeltilmiştir. Böylece v4l2_m2m_job_finish yalnızca mtk_jpeg_job_timeout_work veya mtk_jpeg_dec_device_run içerisinde çağrılacaktır.
Nasıl düzeltilir
- linux linux_kernel5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 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 | 4.12 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.76, 6.2 ≤ v < 6.6.15, 6.7 ≤ v < 6.7.3 | 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.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.
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.