CVE-2021-47192
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: core: sysfs: Cihaz durumu sysfs üzerinden ayarlandığında meydana gelen askıda kalma sorunu düzeltildi Bu durum, şu commit ile eklenen bir regresyonu düzeltmektedir: commit f0f82e2476f6 ("scsi: core: Fix capacity set to zero after offlinining device") Sorun şudur ki; iSCSI kurtarma işleminden sonra iscsid, cihazın durumunu 'running' olarak ayarlamak için çekirdeği çağıracaktır ve söz konusu yama ile artık state_mutex tutulurken scsi_rescan_device() fonksiyonu çağrılmaktadır. Eğer SCSI hata işleyici (error handler) iş parçacığı, scsi_send_eh_cmnd() içinde cihazı test etmeye yeni başlıyorsa, state_mutex kilidini almaya çalışacaktır. Ardından kilitlenme yaşanır çünkü scsi_rescan_device() G/Ç göndermeye çalıştığında, scsi_queue_rq() -> scsi_host_queue_ready() -> scsi_host_in_recovery() fonksiyonlarını çağırır; bu da true dönecektir (ana bilgisayar durumu hala kurtarma aşamasındadır) ve G/Ç işlemi sadece yeniden kuyruğa alınacaktır. Bu durumda scsi_send_eh_cmnd(), hata işlemini tamamlamak için state_mutex kilidini asla alamayacaktır. Ölü kilitlemeyi (deadlock) önlemek için, yeniden tarama ile ilgili kodlar state_mutex serbest bırakıldıktan sonrasına taşınmıştır. Ayrıca, halihazırda 'running' durumunda olup olmadığımıza dair bir kontrol eklenmiştir. Bu, gereksiz taramaları önler ve taşıma sınıfının (transport class), kurtarma işlemi sırasında cihazı zaten çevrimiçi hale getirdiği iscsid durumlarında kullanıcı alanının bunu tekrar yapmasına gerek kalmamasını sağlar ve böylece daemon'ın engellenmesini önler.
Nasıl düzeltilir
- linux linux_kernel5.4.162, 5.10.82, 5.15.5 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.4.143 ≤ v < 5.4.162, 5.10.61 ≤ v < 5.10.82, 5.13.13 ≤ v < 5.15.5, 5.16 | 5.4.162, 5.10.82, 5.15.5 |
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.