PT-2026-120777
CVE-2026-78118
·
Publicado
2026-10-21
·
Atualizado
2026-10-21
Descrição por
CVSS 3.1
7.0
AltaMétricasAV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
Zephyr RTOS (versões afetadas não especificadas)
Descrição
Em sistemas SMP, o auxiliar do kernel
z waitq head() lê o cabeçalho de uma fila de espera de threads sem deter o spinlock do escalonador sched spinlock, que é necessário para serializar a mutação da fila de espera. Isso ocorre especificamente em z timer expiration handler() em kernel/timer.c, que detém apenas o timer lock ao acessar timer->wait q. Como halt thread() em kernel/sched.c remove threads usando apenas o sched spinlock, esses dois caminhos de execução não são mutuamente exclusivos.Esta condição de corrida pode levar o
sys dlist peek head() a retornar um sentinela de lista ou um ponteiro para uma thread que já foi liberada ou despendida. Subsequentemente, unpend thread no timeout() e arch thread return value set() podem realizar gravações fora dos limites (out-of-bounds) e de uso após a liberação (use-after-free) no contexto do supervisor, resultando em corrupção do estado do escalonador ou falha do kernel. Uma thread de modo de usuário não privilegiada pode desencadear essa corrida usando chamadas de sistema como k timer start(), k timer status sync(), k thread create() e k thread abort(). A exploração requer uma compilação multi-CPU onde CONFIG MP MAX NUM CPUS seja maior que um e a execução de código local.Recomendações
No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.
Explorabilidade
Exploit
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾