CVE-2026-90393 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Corregir un posible UAF (Use-After-Free) en bpf_netns_link_update_prog
En `bpf_netns_link_update_prog`, las comprobaciones de `old_prog` y del tipo de `prog` se realizan actualmente sin bloqueo antes de adquirir `netns_bpf_mutex`. Esto crea una race condition que puede provocar un problema UAF.
Si dos hilos ejecutan concurrentemente BPF_LINK_UPDATE en el mismo enlace netns, la siguiente ruta de ejecución puede desencadenar un 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) <-- desencadena UAF
Corregir esto moviendo las comprobaciones de `old_prog` y `prog->type` dentro de la sección crítica de `netns_bpf_mutex`. Mientras tanto, utilizar guard() para simplificar la gestión del bloqueo y evitar todos los saltos goto.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.