CVE-2026-64476
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: vfio/pci: disable_idle_d3 ayarının cihaz başına sabitlenmesi disable_idle_d3 özelliği vfio-pci'ye tanıtıldığında, pci_set_power_state() ile cihaz güç durumunu doğrudan yönetiyordu. Korunacak referans sayaçları veya dengelenmiş işlemler bulunmadığından, cihaz koşulsuz olarak D0 durumuna getirilebiliyor ve koşullu olarak D3hot durumuna taşınabiliyordu. Bu nedenle modül parametresi yazılabilir hale getirilmişti. Daha sonra, c61302aa48f7 ("vfio/pci: Move module parameters to vfio_pci.c") commit'inde, vfio-pci-core ayrımının bir parçası olarak, modül parametresinin yazılabilir olma özelliği etkisiz hale getirildi. Parametre değeri hala sysfs üzerinden değiştirilebiliyordu ancak vfio-pci sürücüsü, değerleri modül başlatma sırasında vfio-pci-core genel değişkenlerine sabitliyordu. vfio-pci modülünün varsayılan olmayan veya farklı değerlerle yüklenmesi ya da kaldırılıp yeniden yüklenmesi, vfio-pci varyant sürücülerine bağlı mevcut cihazlara göre genel değişkenlerin değişmesine neden olabiliyordu. Çalışma zamanı PM (Runtime PM), güç durumlarının referans sayacıyla takip edilmeye başlandığı nokta olan 7ab5e10eda02 ("vfio/pci: Move the unused device into low power state with runtime PM") commit'i ile tanıtıldı. PM get ve put işlemlerinin dengeli olması gerekmektedir, ancak yukarıda belirtilen aynı modül işlemleri, halihazırda vfio-pci varyant sürücülerine bağlı olan cihazlara kıyasla genel değişkenleri değiştirebilir. Bu durum, PM işlemlerinin dengesizleşebileceği bir açık oluşturmaktadır. Kararlı sürüm geri portlamaları için dar bir kapsamla bu sorunu çözmek amacıyla, disable_idle_d3 bayrağı başlatma anında vfio_pci_core_device içine sabitlenmiştir; böylece cihaz her zaman tutarlı bir değerle çalışır. Not: vfio_pci_dev_set_try_reset(), disable_idle_d3 özelliğinin genel bir bayrak yerine cihaz başına bir bayrak haline gelmesini hesaba katmak için artık veri yolu sıfırlaması civarında çalışma zamanı PM kullanım sayısını koşulsuz olarak artırmaktadır. Bu bayrak ayarlandığında, ek get/put çifti zararsızdır ve paylaşılan vfio_pci_dev_set_pm_runtime_get() yardımcı fonksiyonunun kullanılmaya devam edilmesine olanak tanır.
Nasıl düzeltilir
- Linux Linux332d785f9ae426eeeb92527872adf09d84101ba3, 654710ef3135c4546b20a903bc23a51b0c44d6c8, b98296816d31441b307ef9fa8670dcf5a55e5505, f6c67cf0051f96ba61d186731d3d9409b9927db2, 062b820290bcb9778e43a73597df76e9bb08acfb, 4575e9aac5336d1365138c0284773bf8da4b1fa3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < 332d785f9ae426eeeb92527872adf09d84101ba3, 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < 654710ef3135c4546b20a903bc23a51b0c44d6c8, 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < b98296816d31441b307ef9fa8670dcf5a55e5505, 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < f6c67cf0051f96ba61d186731d3d9409b9927db2, 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < 062b820290bcb9778e43a73597df76e9bb08acfb, 7ab5e10eda02da1d9562ffde562c51055d368e9c ≤ v < 4575e9aac5336d1365138c0284773bf8da4b1fa3, 5.19 | 332d785f9ae426eeeb92527872adf09d84101ba3, 654710ef3135c4546b20a903bc23a51b0c44d6c8, b98296816d31441b307ef9fa8670dcf5a55e5505, f6c67cf0051f96ba61d186731d3d9409b9927db2, 062b820290bcb9778e43a73597df76e9bb08acfb, 4575e9aac5336d1365138c0284773bf8da4b1fa3 |
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.