CVE-2026-80866

CVE-2026-80866

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
10.5
In the wild
Unconfirmed
What it is

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

tipc: avoid busy looping in tipc_exit_net()

Blamed commit introduced a busy-wait loop in tipc_exit_net()

to wait for pending UDP bearer cleanup works to complete:

while (atomic_read(&tn->wq_count))

cond_resched();

This loop can busy-wait for a long time if cond_resched() is a NOP. This

typically happens if the netns exit is executed by a high priority task,

or under kernels configured without preemption (CONFIG_PREEMPT_NONE). In

such cases, it wastes CPU cycles and can lead to soft lockups.

Fix this by replacing the busy loop with wait_var_event(), allowing the

thread to sleep properly until the work queue count reaches zero.

Accordingly, update cleanup_bearer() to use atomic_dec_and_test() and

wake_up_var() to wake up the waiter when the count drops to zero.

This uses the global wait queue hash table, avoiding the need to bloat

struct tipc_net with a wait_queue_head_t. The atomic_dec_and_test()

provides the necessary memory barrier to ensure the wakeup is not missed.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.5th percentile
Published
2026-09-04T21:16Z
References (5)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 16:48Z
    tipc: avoid busy looping in tipc_exit_net()
    cvelistv5