CVE-2023-54117
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: s390/dcssblk: list_add bozulmasıyla oluşan kernel çökmesi düzeltildi fb08a1908cb1 ("dax: simplify the dax_device <-> gendisk association") commit'i, sürücülerin açıkça dax_add_host() ve dax_remove_host() fonksiyonlarını çağırmasını gerektiren yeni bir gendisk ilişkilendirme mantığı getirmiştir. dcssblk sürücüsü için, örneğin cihaz kaldırma yolunda bazı dax_remove_host() çağrıları eksikti. Söz konusu commit ayrıca, cihaz ekleme yolundaki out_dax durumu için hata yönetimini bozmuş ve bu durumda önceki get_device() olmadan fazladan bir put_device() çağrılmasına neden olmuştur. Bu durum, cihaz ekleme/çıkarma döngülerinden sonra güncelliğini yitirmiş xarray girişlerine yol açmıştır. Daha önce kullanılmış bir struct gendisk işaretçisinin (xarray indeksi), blk_alloc_disk() tarafından tesadüfen tekrar döndürülmesi durumunda, dax_add_host() içindeki xa_insert() başarısız olmuş ve out_dax kısmına giderek hata yolunda fazladan put_device() işlemini gerçekleştirmiştir. Ayrı bir yamada ele alınması gereken dcssblk'daki halihazırda hatalı olan hata yönetimiyle (device_register() temizliği) birleştiğinde, bu durum eksik bir device_del() / klist_del() işlemine ve nihayetinde sonraki bir device_add() / klist_add() sırasında list_add bozulması ile kernel çökmesine neden olmuştur. Eksik dax_remove_host() çağrıları eklenerek ve önceki mantığı geri yüklemek için hata yolundaki put_device() taşınarak bu sorun düzeltilmiştir.
Nasıl düzeltilir
- Linux Linux6489ec0107860345bc57dcde39e63dfb05ac5c11, b7ad75c77349beb4983b9f27108d9b3f33ae1413, b5c531a9a7d8e047c90c909f09cef06a9f8e62f4, c8f40a0bccefd613748d080147469a4652d6e74c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | fb08a1908cb119a4585611d91461ab6d27756b14 ≤ v < 6489ec0107860345bc57dcde39e63dfb05ac5c11, fb08a1908cb119a4585611d91461ab6d27756b14 ≤ v < b7ad75c77349beb4983b9f27108d9b3f33ae1413, fb08a1908cb119a4585611d91461ab6d27756b14 ≤ v < b5c531a9a7d8e047c90c909f09cef06a9f8e62f4, fb08a1908cb119a4585611d91461ab6d27756b14 ≤ v < c8f40a0bccefd613748d080147469a4652d6e74c, 5.17 | 6489ec0107860345bc57dcde39e63dfb05ac5c11, b7ad75c77349beb4983b9f27108d9b3f33ae1413, b5c531a9a7d8e047c90c909f09cef06a9f8e62f4, c8f40a0bccefd613748d080147469a4652d6e74c |
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.