CVE-2026-23110
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: core: Final tamamlamalar birbirleriyle yarıştığında hata yöneticisini uyandırın Komutların tamamlandığının veya başarısız olduğunun işaretlenmesi arasındaki hassas sıralama, hata yöneticisinin yalnızca son çalışan komut tamamlandığında veya zaman aşımına uğradığında uyanmasını sağlar; ancak bu durum yarış koşullarına (race conditions) yol açmaktadır. Bu yarış koşulları, SCSI katmanının hata yöneticisini uyandırmamasına neden olabilir ve hata durumu ilerleyemediği için SCSI host üzerinden yapılan G/Ç işlemleri takılı kalabilir. İlk olarak, scsi_dec_host_busy() içerisinde bir bellek sıralama sorunu bulunmaktadır. SCMD_STATE_INFLIGHT durumunu temizleyen yazma işlemi, scsi_host_busy() içindeki sayma okumalarıyla yeniden sıralanabilir. Yerel CPU kendi yazma işlemini görecek olsa da, yeniden sıralama işlemi scsi_dec_host_busy() veya scsi_eh_inc_host_failed() içerisindeki diğer CPU'ların artırılmış bir meşguliyet sayısı görmesine izin verebilir; bu da hiçbir CPU'nun host meşguliyet sayısını host_failed sayısına eşit görmemesine neden olur. Bu yarış koşulu, yazma işleminin host meşguliyet komutları sayılmadan önce görünür olmasını zorlamak için hata yoluna bir bellek bariyeri eklenerek önlenebilir. İkinci olarak, scsi_eh_inc_host_failed() ile ilgili genel bir sıralama sorunu vardır. Meşgul komutlar host_failed artırılmadan önce sayıldığında, scsi_dec_host_busy() içindeki son bir komutla yarışabilir; öyle ki scsi_dec_host_busy() host_failed artışını görmezken, scsi_eh_inc_host_failed() ise SCMD_STATE_INFLIGHT durumu scsi_dec_host_busy() tarafından temizlenmeden önce meşgul komutları sayar ve sonuç olarak her iki durum da hata yöneticisi görevini uyandırmaz. Yarış koşulunu kapatmak için scsi_host_busy() çağrısının, host_failed artırıldıktan sonraya taşınması gerekmektedir.
Nasıl düzeltilir
- linux linux_kernel5.10.249, 6.1.162, 6.6.122, 6.12.68, 6.18.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 | 5.5 ≤ v < 5.10.249, 5.11 ≤ v < 6.1.162, 6.2 ≤ v < 6.6.122, 6.7 ≤ v < 6.12.68, 6.13 ≤ v < 6.18.8, 6.19 | 5.10.249, 6.1.162, 6.6.122, 6.12.68, 6.18.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.