CVE-2026-64476
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: vfio/pci: disable_idle_d3 parametrinin hər cihaz üçün sabitlənməsi disable_idle_d3 parametri vfio-pci-yə əlavə edildikdə, o, pci_set_power_state() vasitəsilə cihazın enerji vəziyyətini birbaşa idarə edirdi. Saxlanılmalı istinad sayğaçları (refcounts) və ya balanslaşdırılmış əməliyyatlar olmadığı üçün cihaz şərtsiz olaraq D0 vəziyyətinə gətirilə və şərtə bağlı olaraq D3hot vəziyyətinə keçirilə bilirdi. Buna görə də modul parametri yazıla bilən edildi. Sonradan, c61302aa48f7 ("vfio/pci: Move module parameters to vfio_pci.c") kommitində, vfio-pci-core bölünməsinin bir hissəsi kimi, modul parametrinin yazıla bilən xüsusiyyəti ləğv edildi. Parametr dəyəri hələ də sysfs vasitəsilə dəyişdirilə bildiyi halda, vfio-pci drayveri modulu başlatdıqda bu dəyərləri vfio-pci-core qlobal dəyişənlərinə sabitləyirdi. vfio-pci modulunun yüklənməsi və ya standart olmayan/fərqli dəyərlərlə boşaldılıb yenidən yüklənməsi, vfio-pci variantlı drayverlərə bağlanmış mövcud cihazlarla müqayisədə qlobal dəyişənləri dəyişdirə bilirdi. Runtime PM, enerji vəziyyətlərinin istinad sayğaclı olduğu mərhələni qeyd edən 7ab5e10eda02 ("vfio/pci: Move the unused device into low power state with runtime PM") kommiti ilə tətbiq edildi. PM get və put əməliyyatlarının balanslaşdırılmasına ehtiyac var, lakin yuxarıda qeyd olunan eyni modul əməliyyatları artıq vfio-pci variantlı drayverlərə bağlanmış cihazlara nisbətən qlobal dəyişənləri dəyişdirə bilər. Bu isə PM əməliyyatlarının balanssız ola biləcəyi bir boşluq yaradır. Stabil backport-lar üçün minimal təsir göstərərək bunu həll etmək məqsədilə, disable_idle_d3 bayrağı başladılma zamanı vfio_pci_core_device-ə sabitlənir, beləliklə cihaz həmişə ardıcıl dəyərlə işləyir. QEYD: vfio_pci_dev_set_try_reset() funksiyası indi disable_idle_d3-ün qlobal bayraqdan çox, hər cihaz üçün fərdi bayrağa çevrilməsini nəzərə alaraq, şin sıfırlaması (bus reset) ətrafında runtime PM istifadə sayğacını şərtsiz olaraq artırır. Bu bayraq təyin edildikdə, əlavə get/put cütü zərərsizdir və ortaq vfio_pci_dev_set_pm_runtime_get() köməkçi funksiyasının istifadəsinə imkan verir.
Necə düzəltmək olar
- Linux Linux332d785f9ae426eeeb92527872adf09d84101ba3, 654710ef3135c4546b20a903bc23a51b0c44d6c8, b98296816d31441b307ef9fa8670dcf5a55e5505, f6c67cf0051f96ba61d186731d3d9409b9927db2, 062b820290bcb9778e43a73597df76e9bb08acfb, 4575e9aac5336d1365138c0284773bf8da4b1fa3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.