CVE-2026-90393 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Corrige possível UAF (Use-After-Free) em bpf_netns_link_update_prog
Em `bpf_netns_link_update_prog`, as verificações de `old_prog` e do tipo de `prog` são atualmente realizadas sem bloqueio antes da aquisição de `netns_bpf_mutex`. Isso cria uma condição de corrida que pode levar a um problema UAF.
Se dois threads executarem simultaneamente BPF_LINK_UPDATE no mesmo link netns, o seguinte caminho de execução pode acionar um UAF:
CPU0 CPU1 bpf_netns_link_update_prog if (old_prog && old_prog != link->prog) return -EPERM; bpf_netns_link_update_prog if (old_prog && old_prog != link->prog) ... old_prog = xchg(&link->prog, new_prog); bpf_prog_put(old_prog); if (new_prog->type != link->prog->type) <-- aciona UAF
Corrige isso movendo as verificações de `old_prog` e do tipo de `prog->type` para dentro da seção crítica de `netns_bpf_mutex`. Enquanto isso, usa-se `guard()` para simplificar o gerenciamento de bloqueios e evitar todos os saltos com goto.
VulDB is the best source for vulnerability data and more expert information about this specific topic.