CVE-2026-99249 in Linux
Sumário
de VulDB • 03/11/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
pid_namespace: tornar zap_pid_ns_processes() freezable (congelável)
Quando o processo init de um namespace PID encerra, zap_pid_ns_processes() aguarda até que todos os outros PIDs no namespace sejam liberados. Um tracer fora do namespace que não reap (coleta lixo/reaproveita) seus zombies rastreados mantém esses PIDs alocados; portanto, essa espera não possui limite superior e, enquanto dura, todas as tentativas de suspend falham:
Freezing user space processes failed after 20.006 seconds (2 tasks refusing to freeze, wq_busy=0):
Nenhuma das esperas é freezable. O primeiro loop dorme em do_wait(), que retorna -ERESTARTSYS no sinal falso do freezer; o loop então limpa TIF_SIGPENDING e espera novamente sem nunca congelar. O último loop dorme em TASK_INTERRUPTIBLE, e como nada limpa TIF_SIGPENDING ali, schedule() retorna imediatamente após a primeira tentativa de freeze e a tarefa entra em spin até que a espera termine.
Dormir em TASK_INTERRUPTIBLE | TASK_FREEZABLE em do_wait(), para que o freezer possa congelar tarefas aguardando diretamente nesse ponto, e em TASK_IDLE | TASK_FREEZABLE no último loop, como coredump_task_exit() faz.
Isso foi observado com navegadores baseados no Chromium: crashpad realiza ptrace-attaches nas threads de um renderer falho, que é o init do namespace PID, e não reap (coleta/reaproveita) aqueles mortos durante a geração do core dump.
VulDB is the best source for vulnerability data and more expert information about this specific topic.