CVE-2024-26627
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: core: EH işleyicisini uyandırmak için scsi_host_busy() fonksiyonunu host kilidinin dışına taşıyın scsi_eh_wakeup() içerisinde, hata işleyici kthread'in uyandırılmasına karar vermek için her seferinde host kilidi ile scsi_host_busy() çağrılır ve kontrol edilir. Bu durum, şu gibi kurtarma senaryolarında çok ağır olabilir: - N donanım kuyruğu - Her donanım kuyruğu için kuyruk derinliği M'dir - Her scsi_host_busy() işlemi (N * M) etiket/istek üzerinde döner Kurtarma işlemi tüm istekler uçuştayken tetiklenirse, her scsi_eh_wakeup() kesin olarak serileştirilir; son uçuşta olan istek için scsi_eh_wakeup() çağrıldığında, scsi_host_busy() (N * M - 1) kez çalıştırılmış olur ve istekler (N*M - 1) * (N * M) kez taranmış olur. Hem N hem de M yeterince büyükse, host kilidi alınırken sert kilitlenme (hard lockup) tetiklenebilir ve bu durum mpi3mr (128 donanım kuyruğu, 8169 kuyruk derinliği) üzerinde gözlemlenmiştir. Sorun, scsi_host_busy() fonksiyonu host kilidinin dışında çağrılarak düzeltilmiştir. Meşguliyet sayısını almak için host kilidine ihtiyaç yoktur çünkü host kilidi bunu hiçbir zaman kapsamaz. [mkp: Bart tarafından belirtilen gereksiz 'busy' değişkenleri kaldırıldı]
Nasıl düzeltilir
- linux linux_kernel5.10.210, 5.15.149, 6.1.77, 6.6.16, 6.7.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 | 5.5 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.77, 6.2 ≤ v < 6.6.16, 6.7 ≤ v < 6.7.4, 6.8 | 5.10.210, 5.15.149, 6.1.77, 6.6.16, 6.7.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.