CVE-2026-74331
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: firmware_loader: device_cache_fw_images() içindeki özyinelemeli kilitleme sorunu düzeltildi Firmware yükleyicinin güç yönetimi bildirim işleyicisinde özyinelemeli kilitleme kaynaklı bir kilitlenme (deadlock) meydana gelebilir. Sistem askıya alınması veya hazırda bekletme (hibernation) hazırlığı sırasında fw_pm_notify(), device_cache_fw_images() işlevini çağırır. Bu işlev, firmware önbellek durumunu FW_LOADER_START_CACHE olarak ayarlamak için fw_lock'u edinir ve ardından kilidi hâlâ tutarken dpm_for_each_dev() kullanarak tüm aygıtlar üzerinde yineler. Her aygıt için dev_cache_fw_image(), firmware'i önbelleğe almak üzere eşzamansız iş (async work) planlar. Eşzamansız iş girdisi için bellek ayırma başarısız olursa (ör. bellek yetersizliği durumlarında), async_schedule_node_domain() iş işlevini geçerli iş parçacığında eşzamanlı olarak yürütmeye geri döner. Eşzamanlı yürütme yolu (__async_dev_cache_fw_image() -> cache_firmware() -> request_firmware() -> assign_fw()) fw_lock'u yeniden edinmeye çalışır. Geçerli iş parçacığı fw_lock'u zaten tuttuğundan bu, özyinelemeli kilitleme kaynaklı bir kilitlenmeye yol açar. Bu sorun, önbellek durumu güncellendikten hemen sonra ve dpm_for_each_dev() çağrılmadan önce fw_lock'un serbest bırakılmasıyla giderilmiştir. Kilit yalnızca durum güncellemesini korumak için gereklidir. Eşzamanlı firmware istekleri FW_LOADER_START_CACHE durumunu doğru şekilde görecek ve kendi fwc->name_lock'u tarafından bağımsız olarak korunan piggyback mekanizmasını kullanacaktır.
Nasıl düzeltilir
- Linux Linux806cb8fabfde7f830da5ae87777d52fdf50c4774, 7865a1bfd20d10c03b083a5fc392d907ca5099b3, 490b0385e4cfac691f7b18dde821c13e77b4770b, 38149b57427c736c08d9aa4c7b87deacd53e9e63, a5b2a68a391b05d54552f13548a72a46c65006f7, f25d6e4ec4c257030592bd671f113cf9584c52f0, c0f2dedd41fe14dbe076c1672214802fb42cd8c8, d3ec78f8f8d48a04a9fac38d47275c34645e5103 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
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.