CVE-2026-99105 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
sched_ext: Corrige o bloqueio (stall) quando uma tarefa enfileirada com SCX_ENQ_LAST retorna à DSQ local da sua CPU
Com SCX_OPS_ENQ_LAST, a última tarefa executável em uma CPU é passada para ops.enqueue() em vez de ser mantida em execução. Tarefas saindo sem SCX_OPS_ENQ_EXITING, tarefas migradas com migração desabilitada (sem SCX_OPS_ENQ_MIGRATION_DISABLED) e tarefas em um rq offline ignoram ops.enqueue() e vão diretamente para a DSQ local. Isso ocorre em put_prev_task_scx() após a seleção ter sido definida como idle, portanto nada reagenda a CPU, que fica ociosa com a tarefa enfileirada até que um despertar não relacionado ocorra nela ou o watchdog dispare.
scx_mitosis, que define SCX_OPS_ENQ_LAST sem SCX_OPS_ENQ_EXITING, atingiu esse problema durante a desmontagem em massa de cgroups: tarefas saindo ficaram presas em exit_mmap() por mais de 40 segundos.
Uma tarefa colocada na DSQ local é executada, como em qualquer outro lugar. Se o enfileiramento SCX_ENQ_LAST deixou a tarefa na DSQ local desta CPU, defina need_resched na tarefa que está sendo escalonada para execução, conforme feito por proxy_resched_idle(). resched_curr() sinalizaria a tarefa sendo colocada no lugar, e __schedule() limpa isso logo após a seleção.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.