CVE-2026-46165
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: openvswitch: vport: tünel portlarının serbest bırakılması sırasında oluşan kendi kendini kilitleme (self-deadlock) sorunu düzeltildi vport'lar eşzamanlı olarak kullanılır ve RCU ile korunur, bu nedenle netdev_put() işlemi RCU lütuf süresinden (grace period) sonra gerçekleşmelidir. Dolayısıyla, ya bir RCU çağrısı içinde ya da synchronize_net() işleminden sonra yapılmalıdır. rtnl_delete_link() işlemi RTNL altında gerçekleşmelidir, bu nedenle RCU bağlamında yürütülemez. Genel olarak yük altında performans ve sistem kararlılığı için RTNL tutulurken synchronize_net() çağırmak iyi bir fikir değildir; bu nedenle netdev_put() işleminin RCU çağrısında yapılması burada doğru çözümdür. Ancak, aygıt silindiğinde rtnl_unlock() fonksiyonu netdev_run_todo()'yu çağıracak ve tüm referanslar kaybolana kadar bloklayacaktır. Mevcut kodda bu durum, call_rcu() çağrısına hiçbir zaman ulaşılamayacağı, vport'un asla serbest bırakılmayacağı ve referansın asla salınmayacağı anlamına gelir; bu da aygıt kaldırılırken kendi kendini kilitlemeye (self-deadlock) neden olur. Bu sorun, rcu_call() fonksiyonu rtnl_unlock()'tan önceye taşınarak düzeltilmiştir; böylece planlanan RCU geri çağırması, RTNL zaten serbest bırakılmışken rtnl_unlock()->netdev_run_todo() üzerinden synchronize_net() çağrıldığında yürütülecektir.
Nasıl düzeltilir
- linux linux_kernel6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0, 7.0.7 ya da sonraki bir sürüm
- git.kernel.org/stable/c/366c482965c673565ecb8bcfb15d5548f13a6a10
- git.kernel.org/stable/c/3df75fff46b1517eb479d8e6b8e3500763715dd0
- git.kernel.org/stable/c/6522d59fb7de55ce0f0f285d962243ddffebb01f
- git.kernel.org/stable/c/8ae6c15fc473c9ad03b0173330cce9a092c76154
- git.kernel.org/stable/c/aa69918bd418e700309fdd08509dba324fb24296
- git.kernel.org/stable/c/c741433f6c8dcdecd1d9549d89053761fd1ea413
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.1.168 ≤ v < 6.1.175, 6.6.131 ≤ v < 6.6.140, 6.12.80 ≤ v < 6.12.88, 6.18.21 ≤ v < 6.18.30, 6.19.11 ≤ v < 7.0, 7.0.1 ≤ v < 7.0.7, 7.0, 7.1 | 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0, 7.0.7 |
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.