CVE-2026-74754
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: scsi: core: pair EH runtime PM get and put shost->eh_noresume şu anda tek bir hata giderme iterasyonunda iki kez kontrol edilmektedir: bir kez scsi_autopm_get_host() öncesinde ve bir kez daha scsi_autopm_put_host() öncesinde. SCSI EH iş parçacığı hala çalışırken, PM tarafından tetiklenen bir hata yolu shost->eh_noresume değerini değiştirdiğinde bu durum yarış durumuna (race condition) yol açmaktadır. Sorun akışı şu şekildedir: PM yolu ufshcd_set_dev_pwr_mode() shost->eh_noresume = 1 ufshcd_execute_start_stop <-- EH tetikler ... shost->eh_noresume = 0 EH yolu scsi_error_handler() if (!shost->eh_noresume) scsi_autopm_get_host() <-- atlandı ... if (!shost->eh_noresume) scsi_autopm_put_host() <-- daha sonra yürütüldü Bu durumda, bir EH iterasyonu girişte autoresume işlemini atlayabilir ancak çıkışta yine de bir runtime PM referansını düşürebilir. Bu durum eşleşmeyen bir runtime PM put işlemine neden olur ve bir runtime PM kullanım sayısı alt taşmasına (underflow) yol açabilir. Bu sorun, eh_noresume değişkeninin READ_ONCE() ve WRITE_ONCE() ile erişilebilmesi için normal bir bool yapılmasıyla düzeltilmiştir. Her EH iterasyonu başına bir kez anlık görüntüsü (snapshot) alınmakta ve hem runtime PM get hem de put kararları için bu anlık görüntü kullanılmaktadır.
Nasıl düzeltilir
- Linux Linux9aca00c74730f4bc12d0717d33db637a16ccdfea, 1ec5f6aa38ea990af37c49af7a4bb3db00da7f9d, 0038a2a75a15d163f428c93103c6d02d4d231a7a, fdc93f4a801077efbf1b87570ade8d8f325de62f, e83eed1bea142c8fe852fd53156845b88252ecd8, 872f486259ae0bc6b73ca4735a15d013241f73e9 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < 9aca00c74730f4bc12d0717d33db637a16ccdfea, ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < 1ec5f6aa38ea990af37c49af7a4bb3db00da7f9d, ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < 0038a2a75a15d163f428c93103c6d02d4d231a7a, ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < fdc93f4a801077efbf1b87570ade8d8f325de62f, ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < e83eed1bea142c8fe852fd53156845b88252ecd8, ae0751ffc77e7f21629970fdab5528c573e637f8 ≤ v < 872f486259ae0bc6b73ca4735a15d013241f73e9, 3.3 | 9aca00c74730f4bc12d0717d33db637a16ccdfea, 1ec5f6aa38ea990af37c49af7a4bb3db00da7f9d, 0038a2a75a15d163f428c93103c6d02d4d231a7a, fdc93f4a801077efbf1b87570ade8d8f325de62f, e83eed1bea142c8fe852fd53156845b88252ecd8, 872f486259ae0bc6b73ca4735a15d013241f73e9 |
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.