CVE-2026-46165
Self-Deadlock in Open vSwitch Kernel Module
Publication date: 2026-05-28
Last updated on: 2026-05-28
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| openvswitch | openvswitch | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability occurs in the Linux kernel's openvswitch component related to the handling of virtual ports (vports). The issue is a self-deadlock that happens during the release of tunnel ports. Specifically, vports are managed with Read-Copy-Update (RCU) synchronization, and the function netdev_put() must be called after the RCU grace period. However, the current code calls synchronize_net() while holding the RTNL lock, which is problematic for performance and stability.
The deadlock arises because when a device is deleted, rtnl_unlock() calls netdev_run_todo() and blocks until all references are released. But since the RCU callback (call_rcu()) that frees the vport is scheduled after rtnl_unlock(), it never gets executed, causing the vport to never be freed and the reference count to never decrease, resulting in a self-deadlock.
The fix involves moving the RCU callback scheduling before rtnl_unlock(), ensuring the callback executes when synchronize_net() is called from rtnl_unlock()->netdev_run_todo(), after the RTNL lock is released, thus preventing the deadlock.
How can this vulnerability impact me? :
This vulnerability can cause a self-deadlock in the Linux kernel when releasing tunnel ports in openvswitch. This deadlock can lead to system instability or a hang during device removal operations, potentially impacting network functionality and system performance.
In environments relying on openvswitch for network virtualization or tunneling, this could result in degraded service availability or require system reboots to recover from the deadlock.
What immediate steps should I take to mitigate this vulnerability?
The vulnerability is fixed by ensuring that the RCU callback is scheduled before rtnl_unlock(), allowing the vport to be properly freed and preventing self-deadlock on device removal.
To mitigate this vulnerability, update the Linux kernel or the openvswitch component to a version that includes this fix.