CVE-2026-80866 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tipc: evitar loop de ocupação (busy looping) em tipc_exit_net()
O commit responsável introduziu um loop de espera ativa (busy-wait) em tipc_exit_net() para aguardar que as tarefas pendentes de limpeza dos suportes UDP sejam concluídas:
while (atomic_read(&tn->wq_count)) cond_resched();
Este loop pode ficar em espera ocupada por muito tempo se cond_resched() for uma operação nula (NOP). Isso geralmente ocorre quando a saída do netns é executada por uma tarefa de alta prioridade, ou sob kernels configurados sem preempção (CONFIG_PREEMPT_NONE). Nesses casos, há desperdício de ciclos da CPU e pode levar a travamentos suaves (soft lockups).
Corrija isso substituindo o loop ocupado por wait_var_event(), permitindo que a thread durma adequadamente até que a contagem da fila de trabalho atinja zero.
Consequentemente, atualize cleanup_bearer() para usar atomic_dec_and_test() e wake_up_var() para acordar quem está aguardando quando a contagem cai para zero.
Isso utiliza a tabela hash global de filas de espera, evitando a necessidade de inflacionar struct tipc_net com um wait_queue_head_t. O atomic_dec_and_test() fornece a barreira de memória necessária para garantir que o despertar não seja perdido.
Once again VulDB remains the best source for vulnerability data.