CVE-2023-53245
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: storvsc: Sanal Fibre Channel zaman aşımı işleminin düzeltilmesi Hyper-V, Fibre Channel LUN'larının ana sisteme bağlanmasına ve bunların bir konuk VM'de SCSI aygıtı olarak sunulmasına olanak tanır. vFC aygıtına yönelik G/Ç işlemleri storvsc sürücüsü tarafından yönetilir. storvsc sürücüsü, FC özniteliklerinin /sys altında görüntülenebilmesi için Linux SCSI alt sisteminin genel kısmında uygulanan FC taşıma katmanı ile kısmi bir entegrasyon içerir. Ancak bu kısmi entegrasyon, vFC'nin bazı yönlerinin düzgün çalışmadığı anlamına gelir. Maalesef, Hyper-V'nin konuğa sunduğu imkanlardaki kısıtlamalar nedeniyle tam ve doğru bir entegrasyon pratik değildir. Özellikle, Hyper-V storvsc bağlamında, FC taşıma zaman aşımı fonksiyonu fc_eh_timed_out(), rport'u bulamadığı ve bir NULL işaretçiyi çözmeye çalıştığı için kernel panic'e neden olur. storvsc_eh_timed_out()'dan fc_eh_timed_out()'a yapılan çağrıyı ekleyen orijinal yama bu açıdan hatalıdır. Çoğu durumda zaman aşımı geçici bir durumdan kaynaklanır; bu nedenle, storvsc tarafından yayınlanan diğer G/Ç isteklerinde olduğu gibi beklemeye devam ederek durum iyileştirilebilir ve kesinleşmiş panic durumu önlenebilir. Kalıcı bir hata durumunda ise beklemeye devam etmek, panic yerine askıda kalmış bir iş parçacığına (hung thread) yol açabilir ki bu da yine daha iyi bir sonuç olabilir. Bu nedenle, storvsc'nin fc_eh_timed_out() çağrısı kaldırılarak panic durumu düzeltilmiştir. Bu işlem, storvsc'nin yanıt beklemeye devam etmesini sağlar. Değişiklik, geçici zaman aşımları nedeniyle fc_eh_timed_out() fonksiyonunda panic yaşayan kullanıcılar tarafından test edilmiş ve sorunlarını çözmüştür. Gelecekte, tamamen düzeltilemediği için storvsc içindeki vFC işlevselliğinin kullanımdan kaldırılması istenebilir. Ancak şu an için bunu yeterince verimli kullanan kullanıcılar olduğundan, muhtemelen bir süre daha kalmalıdır.
Nasıl düzeltilir
- linux linux_kernel4.14.323, 4.19.292, 5.4.254, 5.10.191, 5.15.127, 6.1.46, 6.4.11 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 | 4.13 ≤ v < 4.14.323, 4.15 ≤ v < 4.19.292, 4.20 ≤ v < 5.4.254, 5.5 ≤ v < 5.10.191, 5.11 ≤ v < 5.15.127, 5.16 ≤ v < 6.1.46, 6.2 ≤ v < 6.4.11, 6.5 | 4.14.323, 4.19.292, 5.4.254, 5.10.191, 5.15.127, 6.1.46, 6.4.11 |
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.