CVE-2026-89860
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: scsi: qla2xxx: NVMe abort_work'ü gönderim sırasında bir kez başlatın qla_nvme_fcp_abort() ve qla_nvme_ls_abort(), schedule_work()'den hemen önce priv->abort_work üzerinde INIT_WORK() çalıştırıyordu. INIT_WORK(), work_struct yapısını yeniden başlatarak liste başlığını sıfırlar ve bekleyen biti temizler. Aynı komut için birden fazla iptal işlemi gerçekleştirilirse (örneğin, eşzamanlı taşıma sonlandırma ve zaman aşımı kaynaklı bir iptal), ikinci INIT_WORK() halihazırda kuyruğa alınmış bir iş öğesini yeniden başlatır; bu durum iş kuyruğu listesini bozabilir ve çökmelere veya döngüye giren bir worker'a yol açabilir. priv->abort_work'ü, mevcut her komuta özel spin_lock_init(&priv->cmd_lock) işleminin yanına, komut gönderimi sırasında bir kez ekleyin ve iptal yollarında yalnızca schedule_work() bırakın. İş öğesi hala beklemedeyken schedule_work() zaten hiçbir işlem yapmaz, böylece tekrarlanan bir iptal artık yürütülmekte olan bir iş öğesini rahatsız etmez. Komut, abort_work tamamlandıktan sonra nihai kref_put()/release geri çağırması çalışana kadar taşıma katmanına döndürülmez; dolayısıyla iş öğesi priv yeniden kullanılmadan önce boştadır ve gönderim anındaki tek seferlik INIT_WORK() güvenlidir.
Nasıl düzeltilir
- Linux Linux6ee4e3774349fa04bba13e668f3322db47d89b08, 55259e225412721c3cc09e4d95a489542c0c05b0, 17d9011c96f819e69074f465c04ee79e693de6a1, b403700ac62fbf3c310196386e125879a182efcf, 6a1b50c4879c2e6a034e8e85f9c055f0eea157c7, 67f0d5187c29360388f7e1e503c627ec45d01089, f4aaa4a4e6f1da6f3abfd80e1917bef922287177, 7e85f6dbc85616de2172bce8eaf84b387a723cd1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 6ee4e3774349fa04bba13e668f3322db47d89b08, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 55259e225412721c3cc09e4d95a489542c0c05b0, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 17d9011c96f819e69074f465c04ee79e693de6a1, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < b403700ac62fbf3c310196386e125879a182efcf, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 6a1b50c4879c2e6a034e8e85f9c055f0eea157c7, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 67f0d5187c29360388f7e1e503c627ec45d01089, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < f4aaa4a4e6f1da6f3abfd80e1917bef922287177, e473b3074104ee09227cfbba5f872e3ea15dd280 ≤ v < 7e85f6dbc85616de2172bce8eaf84b387a723cd1, 4.17 | 6ee4e3774349fa04bba13e668f3322db47d89b08, 55259e225412721c3cc09e4d95a489542c0c05b0, 17d9011c96f819e69074f465c04ee79e693de6a1, b403700ac62fbf3c310196386e125879a182efcf, 6a1b50c4879c2e6a034e8e85f9c055f0eea157c7, 67f0d5187c29360388f7e1e503c627ec45d01089, f4aaa4a4e6f1da6f3abfd80e1917bef922287177, 7e85f6dbc85616de2172bce8eaf84b387a723cd1 |
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.