CVE-2022-49434
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: PCI: sriov_numvfs_store() ilə pci_dev_lock() arasında AB/BA deadlock-un qarşısının alınması sysfs sriov_numvfs_store() yolu konfiqurasiya sahəsinə giriş kilidindən əvvəl cihaz kilidini əldə edir: sriov_numvfs_store device_lock # A (1) cihaz kilidi əldə edilir sriov_configure vfio_pci_sriov_configure # (məsələn) vfio_pci_core_sriov_configure pci_disable_sriov sriov_disable pci_cfg_access_lock pci_wait_cfg # B (4) dev->block_cfg_access == 0 olana qədər gözlənilir Əvvəllər pci_dev_lock() cihaz kilidindən əvvəl konfiqurasiya sahəsinə giriş kilidini əldə edirdi: pci_dev_lock pci_cfg_access_lock dev->block_cfg_access = 1 # B (2) dev->block_cfg_access = 1 təyin edilir device_lock # A (3) cihaz kilidi gözlənilir pci_dev_lock()-dən istifadə edən hər hansı yol (məsələn, pci_reset_function()), əməliyyatlar (1) (2) (3) (4) ardıcıllığı ilə baş verdikdə sriov_numvfs_store() ilə deadlock yarada bilər. Deadlock-un qarşısını almaq üçün pci_dev_lock()-da ardıcıllıq dəyişdirilmişdir ki, o, sriov_numvfs_store() yolu kimi konfiqurasiya sahəsinə giriş kilidindən əvvəl cihaz kilidini əldə etsin. [bhelgaas: Jay Zhou-nun müstəqil sonrakı paylaşımından birləşdirilmiş və uyğunlaşdırılmış commit loqu: https://lore.kernel.org/r/[email protected]]
Necə düzəltmək olar
- linux linux_kernel4.9.318, 4.14.283, 4.19.247, 5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | v < 4.9.318, 4.10 ≤ v < 4.14.283, 4.15 ≤ v < 4.19.247, 4.20 ≤ v < 5.4.198, 5.5 ≤ v < 5.10.121, 5.11 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3 | 4.9.318, 4.14.283, 4.19.247, 5.4.198, 5.10.121, 5.15.46, 5.17.14, 5.18.3 |
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.