PT-2026-85785 · Linux · Linux

CVE-2026-80866

·

Published

2026-09-04

·

Updated

2026-09-04

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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.
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-80866

Affected Products

Linux