CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: wireguard: device: use exit_rtnl callback instead of manual rtnl_lock in pre_exit wg_netns_pre_exit() manually acquires rtnl_lock() inside the pernet .pre_exit callback. This causes a hung task when another thread holds rtnl_mutex - the cleanup_net workqueue (or the setup_net failure rollback path) blocks indefinitely in wg_netns_pre_exit() waiting to acquire the lock. Convert to .exit_rtnl, introduced in commit 7a60d91c690b ("net: Add ->exit_rtnl() hook to struct pernet_operations."), where the framework already holds RTNL and batches all callbacks under a single rtnl_lock()/rtnl_unlock() pair, eliminating the contention window. The rcu_assign_pointer(wg->creating_net, NULL) is safe to move from .pre_exit to .exit_rtnl (which runs after synchronize_rcu()) because all RCU readers of creating_net either use maybe_get_net() - which returns NULL for a dying namespace with zero refcount - or access net->user_ns which remains valid throughout the entire ops_undo_list sequence. [ Jason: added __net_exit and __read_mostly annotations that were missing. ]
Засегнати продукти
- Linux Linux: 900575aa33a3eaaef802b31de187a85c4a4b4bd0 преди 707607db2193591b68c0e70f814133472c185b1e; 900575aa33a3eaaef802b31de187a85c4a4b4bd0 преди 9a9e69155b2091b8297afaf1533b8d68a3096841; 900575aa33a3eaaef802b31de187a85c4a4b4bd0 преди 1c52ef00e391144334f10995985c2f256d4be982; 900575aa33a3eaaef802b31de187a85c4a4b4bd0 преди a1d0f6cbb962af29586e3e65a4bced1a5e39221f; 900575aa33a3eaaef802b31de187a85c4a4b4bd0 преди 60a25ef8dacb3566b1a8c4de00572a498e2a3bf9; 363cc6efdbb54bb06cd5034a69b41aae974a736f; 5.7.7 преди 5.8
- Linux Linux: 5.8; преди 5.8; 6.12.114 до 6.12.*; 6.18.24 до 6.18.*; 6.19.14 до 6.19.*; 7.0.1 до 7.0.*; от 7.1 нататък
История
- 24 април 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-31579
- https://nvd.nist.gov/vuln/detail/CVE-2026-31579
- https://git.kernel.org/stable/c/707607db2193591b68c0e70f814133472c185b1e
- https://git.kernel.org/stable/c/9a9e69155b2091b8297afaf1533b8d68a3096841
- https://git.kernel.org/stable/c/1c52ef00e391144334f10995985c2f256d4be982
- https://git.kernel.org/stable/c/a1d0f6cbb962af29586e3e65a4bced1a5e39221f
- https://git.kernel.org/stable/c/60a25ef8dacb3566b1a8c4de00572a498e2a3bf9