CVE-2026-90317 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
bpf: Invalidar ponteiros RCU após o desbloqueio final de spinlock
Em um programa BPF que pode ser interrompido (sleepable), uma lock de tipo spin pode fornecer a única proteção RCU para um kptr. O bpf_spin_unlock() final encerra essa proteção, mas o verificador deixa o ponteiro como válido. Outra CPU pode então liberar o objeto antes que o ponteiro seja utilizado. Um PoC em tempo de execução com capacidades limitadas acionou um use-after-free no task_struct dentro de __bpf_get_task_stack().
Registre se o programa está em um contexto protegido por RCU antes de liberar a lock. Inválido os ponteiros protegidos por RCU apenas quando o desbloqueio deixa o último tal contexto. Isso preserva ponteiros válidos em programas não interrompíveis (non-sleepable) e dentro de uma seção explícita de leitura do lado RCU.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.