PT-2026-85785 · Linux · Linux
CVE-2026-80866
·
Publicado
2026-09-04
·
Atualizado
2026-09-04
Nenhuma
Não há classificações de severidade ou métricas disponíveis. Quando houver, atualizaremos as informações correspondentes na página.
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.
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Linux