CVE-2026-46165CWE-667

CVE-2026-46165

Medium · published May 28, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
2.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

openvswitch: vport: fix self-deadlock on release of tunnel ports

vports are used concurrently and protected by RCU, so netdev_put()

must happen after the RCU grace period. So, either in an RCU call or

after the synchronize_net(). The rtnl_delete_link() must happen under

RTNL and so can't be executed in RCU context. Calling synchronize_net()

while holding RTNL is not a good idea for performance and system

stability under load in general, so calling netdev_put() in RCU call

is the right solution here.

However,

when the device is deleted, rtnl_unlock() will call netdev_run_todo()

and block until all the references are gone. In the current code this

means that we never reach the call_rcu() and the vport is never freed

and the reference is never released, causing a self-deadlock on device

removal.

Fix that by moving the rcu_call() before the rtnl_unlock(), so the

scheduled RCU callback will be executed when synchronize_net() is

called from the rtnl_unlock()->netdev_run_todo() while the RTNL itself

is already released.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00125 · 2.1th percentile
Weakness
CWE-667 · Improper Locking
Published
2026-05-28T14:16Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 6.1.168, < 6.1.1756.1.175
linux/linux_kernel≥ 6.6.131, < 6.6.1406.6.140
linux/linux_kernel≥ 6.12.80, < 6.12.886.12.88
linux/linux_kernel≥ 6.18.21, < 6.18.306.18.30
linux/linux_kernel≥ 6.19.11, < 7.07.0
linux/linux_kernel≥ 7.0.1, < 7.0.77.0.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (7)
EPSS history
Timeline
  • 28 MAY 09:36Z
    openvswitch: vport: fix self-deadlock on release of tunnel ports
    cvelistv5