CVE-2025-38720
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: net: hibmcge: rtnl kilitlenme sorunu düzeltildi Şu anda hibmcge netdev, pci_error_handlers.reset_prepare() içinde rtnl_lock kilidini alır ve bunu pci_error_handlers.reset_done() içinde serbest bırakır. Ancak, PCI çerçevesinde: pci_reset_bus - __pci_reset_slot - pci_slot_save_and_disable_locked - pci_dev_save_and_disable - err_handler->reset_prepare(dev); pci_slot_save_and_disable_locked() fonksiyonunda: list_for_each_entry(dev, &slot->bus->devices, bus_list) { if (!dev->slot || dev->slot!= slot) continue; pci_dev_save_and_disable(dev); if (dev->subordinate) pci_bus_save_and_disable_locked(dev->subordinate); } Bu durum, mevcut veri yolu altındaki tüm aygıtlar arasında döngü oluşturacak ve err_handler->reset_prepare() işlemini yürütecektir; bu da iki hibmcge sürücüsü aygıtının sırayla rtnl_lock talep etmesine neden olarak bir kilitlenmeye (deadlock) yol açacaktır. Sürücü artık sıfırlama işleminden önce netif_device_detach() işlemini yürüttüğü için diğer netdev API'leri ile eşzamanlı çalışmayacaktır, dolayısıyla artık rtnl_lock tutulmasına gerek yoktur. Bu nedenle, bu yama sıfırlama işlemi sırasındaki rtnl_lock kilidini kaldırır ve birden fazla sıfırlama işleminin eşzamanlı olarak yürütülmemesini sağlamak için HBG_NIC_STATE_RESETTING konumunu ayarlar.
Nasıl düzeltilir
- linux linux_kernel6.15.11, 6.16.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.14 ≤ v < 6.15.11, 6.16 ≤ v < 6.16.2, 6.17 | 6.15.11, 6.16.2 |
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.