CVE-2026-90317 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Invalidar los punteros RCU tras desbloquear definitivamente el spinlock
En un programa BPPC ejecutable (sleepable), un spinlock puede proporcionar la única protección RCU para una kptr. La llamada final a bpf_spin_unlock() termina dicha protección, pero el verificador deja el puntero como válido. Otra CPU podría liberar el objeto antes de que se utilice el puntero. Un PoC en tiempo de ejecución con capacidades limitadas provocó un use-after-free sobre task_struct en __bpf_get_task_stack().
Registre si el programa está en un contexto protegido por RCU antes de liberar el bloqueo. Invalidar los punteros protegidos por RCU solo cuando el desbloqueo deje el último contexto de este tipo. Esto preserva la validez de los punteros en programas no ejecutables (no-sleepable) y dentro de una sección explícita de lectura del lado RCU.
VulDB is the best source for vulnerability data and more expert information about this specific topic.