CVE-2026-74331
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: firmware_loader: device_cache_fw_images() funksiyasındakı rekursiv kilidləmə xətası düzəldildi Firmware yükləyicinin enerji idarəetməsi bildiriş işləyicisində rekursiv kilidləmə ilə bağlı ölü kilidləmə (deadlock) baş verə bilər. Sistemin suspend və ya hibernasiya hazırlığı zamanı fw_pm_notify() funksiyası device_cache_fw_images() funksiyasını çağırır. Bu funksiya firmware keş vəziyyətini FW_LOADER_START_CACHE olaraq təyin etmək üçün fw_lock kilidini əldə edir və daha sonra kilidi saxlayaraq dpm_for_each_dev() vasitəsilə bütün cihazları təkrar baxır. Hər bir cihaz üçün dev_cache_fw_image() firmware-i keşləmək üçün asinxron iş planlaşdırır. Əgər asinxron iş girişi üçün yaddaş ayrılması uğursuz olarsa (məsələn, yaddaşın çatışmadığı hallarda), async_schedule_node_domain() iş funksiyasını cari axında sinxron şəkildə icra etməyə keçir. Sinxron icra yolu (__async_dev_cache_fw_image() -> cache_firmware() -> request_firmware() -> assign_fw()) yenidən fw_lock kilidini əldə etməyə çalışır. Cari axın artıq fw_lock kilidinə sahib olduğu üçün bu, rekursiv kilidləmə ilə nəticələnən ölü kilidləməyə səbəb olur. Bu problem, keş vəziyyəti yeniləndikdən dərhal sonra və dpm_for_each_dev() çağırılmamışdan əvvəl fw_lock kilidinin azad edilməsi ilə həll edilmişdir. Kilid yalnız vəziyyətin yenilənməsini qorumaq üçün lazımdır. Eyni vaxtda gələn firmware sorğuları FW_LOADER_START_CACHE vəziyyətini düzgün görəcək və özünün fwc->name_lock kilidi ilə müstəqil şəkildə qorunan "piggyback" mexanizmindən istifadə edəcəkdir.
Necə düzəltmək olar
- Linux Linux806cb8fabfde7f830da5ae87777d52fdf50c4774, 7865a1bfd20d10c03b083a5fc392d907ca5099b3, 490b0385e4cfac691f7b18dde821c13e77b4770b, 38149b57427c736c08d9aa4c7b87deacd53e9e63, a5b2a68a391b05d54552f13548a72a46c65006f7, f25d6e4ec4c257030592bd671f113cf9584c52f0, c0f2dedd41fe14dbe076c1672214802fb42cd8c8, d3ec78f8f8d48a04a9fac38d47275c34645e5103 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < 806cb8fabfde7f830da5ae87777d52fdf50c4774, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < 7865a1bfd20d10c03b083a5fc392d907ca5099b3, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < 490b0385e4cfac691f7b18dde821c13e77b4770b, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < 38149b57427c736c08d9aa4c7b87deacd53e9e63, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < a5b2a68a391b05d54552f13548a72a46c65006f7, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < f25d6e4ec4c257030592bd671f113cf9584c52f0, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < c0f2dedd41fe14dbe076c1672214802fb42cd8c8, ac39b3ea73aacde876d1d5ee1ca3e2719f771482 ≤ v < d3ec78f8f8d48a04a9fac38d47275c34645e5103, 3.7 | 806cb8fabfde7f830da5ae87777d52fdf50c4774, 7865a1bfd20d10c03b083a5fc392d907ca5099b3, 490b0385e4cfac691f7b18dde821c13e77b4770b, 38149b57427c736c08d9aa4c7b87deacd53e9e63, a5b2a68a391b05d54552f13548a72a46c65006f7, f25d6e4ec4c257030592bd671f113cf9584c52f0, c0f2dedd41fe14dbe076c1672214802fb42cd8c8, d3ec78f8f8d48a04a9fac38d47275c34645e5103 |
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.