CVE-2023-53536
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: blk-crypto: blk_crypto_evict_key() daha dayanıklı hale getirildi Eğer blk_crypto_evict_key(), anahtarın hala kullanımda olduğunu (bir hata nedeniyle) veya ->keyslot_evict işleminin başarısız olduğunu görürse, şu anda anahtarı keyslot yönetim yapılarına bağlı bırakarak sadece geri döner. Ancak, blk_crypto_evict_key() yalnızca başarısızlığın bir seçenek olmadığı inode tahliyesi gibi bağlamlarda çağrılır. Bu nedenle çağıran taraf, blk_crypto_evict_key()'in dönüş değerine bakmaksızın blk_crypto_key nesnesini serbest bırakmaya devam eder. Bu iki varsayım birbiriyle uyuşmamaktadır ve bunun sonucunda, bu hatalardan biri meydana geldikten sonra blk_crypto_reprogram_all_keys() fonksiyonunda bir serbest bırakıldıktan sonra kullanım (use-after-free) durumu oluşabilir. (Not: Bu hataların meydana gelmemesi gerekir; biz sadece meydana gelmeleri durumunda ne olacağından bahsediyoruz.) Bu durum, blk_crypto_evict_key() fonksiyonunun hata durumunda bile anahtarı keyslot yönetim yapılarından ayırması sağlanarak düzeltilmiştir. Ayrıca bazı yorumlar iyileştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.180, 5.15.111, 6.1.28, 6.2.15, 6.3.2 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.8 ≤ v < 5.10.180, 5.11 ≤ v < 5.15.111, 5.16 ≤ v < 6.1.28, 6.2 ≤ v < 6.2.15, 6.3 ≤ v < 6.3.2 | 5.10.180, 5.15.111, 6.1.28, 6.2.15, 6.3.2 |
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.