CVE-2024-42152
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: nvmet: qp kurulumu sırasında bir ctrl yok edilirken oluşabilecek olası bir sızıntı düzeltildi nvmet_sq_destroy fonksiyonunda sq->ctrl erken aşamada yakalanır ve eğer NULL değilse, bir ctrl tahsis edildiği bilinir (admin connect istek işleyicisinde) ve bekleyen AER'lerin serbest bırakılması, ctrl->sqs ve sq->ctrl'nin temizlenmesi (öncelikle nvme-loop için) ve ctrl üzerindeki son referansın düşürülmesi gerekir. Ancak, nvmet_sq_destroy işleminin (istemcinin vazgeçip bağlantıyı kesmesi sonucunda), nvme admin connect komutuyla (erken bir aşamada olabilir) eşzamanlı olarak başladığı küçük bir pencere mümkündür. Fakat bu durum, sq->ref'in kill_and_confirm işleminden önce gerçekleşir (yani admin connect canlı bir sq referansı almayı başarmıştır). Bu durumda, sq->ctrl tahsis edilmiştir ancak bu işlem nvmet_sq_destroy içinde yerel bir değişkene yakalandıktan sonra gerçekleşmiştir. Bu durum, ctrl üzerindeki son referansın düşürülmesini engellemiştir. Bu sorun, tüm uçuşta olan (inflight) istekler tamamlandıktan sonra —burada sq->ctrl referansının kesinlikle nihai olduğu noktada— sq->ctrl'nin yeniden yakalanması ve buna göre ilerlenmesiyle çözülmüştür. Bu sorun, birçok ana bilgisayarın aynı anda birden fazla ctrl bağlandığı, ctrl tahsisinde gecikmeye neden olan ve bu yarış durumuna (race window) yol açan bir ortamda gözlemlenmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 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.8 ≤ v < 5.10.222, 5.11 ≤ v < 5.15.163, 5.16 ≤ v < 6.1.98, 6.2 ≤ v < 6.6.39, 6.7 ≤ v < 6.9.9, 6.10 | 5.10.222, 5.15.163, 6.1.98, 6.6.39, 6.9.9 |
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.