CVE-2021-47192

Orta

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.

ÖnemOrta
CVSS5.3
İstismar olasılığı49. yüzdelik%0,6
ÜrünLinux Kernel
Yayın10 Nis 2024
İlk görülme10 Nis 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.162, 5.10.82, 5.15.5 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.4.143 ≤ v < 5.4.162, 5.10.61 ≤ v < 5.10.82, 5.13.13 ≤ v < 5.15.5, 5.165.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.

Intelligence 360 paketinde

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.

CVE-2021-47192 · Linux Kernel · Dark Radar