CVE-2024-57946
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: virtio-blk: sistem askıya alınması sırasında kuyruğu donmuş durumda tutmayın 4ce6e2db00de commit'i ("virtio-blk: vqs silinmeden önce virtqueues içinde istek olmadığından emin olun."), virtio-blk'ın PM geri çağırma işlevlerinde kuyruk sessizleştirmesini kuyruk dondurma ile değiştirir. Ve motivasyon, askıya almadan önce uçuştaki IO'ları boşaltmaktır. block katmanının kuyruk dondurması çok kullanışlı görünür, ancak aynı zamanda kilitlenmeye neden olması da kolaydır; örneğin, bio_queue_enter() çağrısına yönelik herhangi bir girişim, kuyruk mevcut bağlamda donmuşsa kilitlenmeyle karşılaşabilir. Askıya alma bağlamında her türlü ->suspend() çağrılır, bu nedenle kuyruğu tüm askıya alma bağlamı boyunca donmuş durumda tutmak iyi bir fikir değildir. Ve Marek, virtblk_freeze() içinde virtio-blk'ın kuyruk dondurmasının neden olduğu lockdep uyarısını[1] bildirmiştir. [1] https://lore.kernel.org/linux-block/[email protected]/ Motivasyonun uçuştaki IO'ları boşaltmak olduğu göz önüne alındığında, bu, freeze & unfreeze çağrılarak yapılabilir; bu arada askıya alma sırasında kuyruk sessizleştirilmiş durumda tutularak önceki davranışa geri dönülür.
Nasıl düzeltilir
- linux linux_kernel5.4.289, 5.10.233, 5.15.176, 6.1.123, 6.6.69, 6.12.8 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 | v < 5.4.289, 5.5 ≤ v < 5.10.233, 5.11 ≤ v < 5.15.176, 5.16 ≤ v < 6.1.123, 6.2 ≤ v < 6.6.69, 6.7 ≤ v < 6.12.8, 6.13 | 5.4.289, 5.10.233, 5.15.176, 6.1.123, 6.6.69, 6.12.8 |
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.