CVE-2026-90039 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
NFSD: Proteger los recorridos de revocación del estado administrativo con NFSD_NET_UP
Al escribir en /proc/fs/nfsd/unlock_filesystem o al enviar el comando netlink NFSD_CMD_UNLOCK_FILESYSTEM o NFSD_CMD_UNLOCK_EXPORT, se recorre el hash table de clientes NFSv4 para revocar el estado abierto y cancelar las operaciones COPY asíncronas. Los tres controladores (handlers) condicionan este recorrido en nn->nfsd_serv; sin embargo, un listener añadido mediante portlist o netlink listener_set establece nn->nfsd_serv antes de que comience cualquier hilo nfsd. Como nfsd_startup_net() aún no ha asignado nn->conf_id_hashtbl, los recorridos desreferencian una tabla NULL. Un administrador local con CAP_SYS_ADMIN puede hacer crash del kernel de esta manera sin iniciar nunca el servidor.
nn->nfsd_serv se establece cuando se crea el servicio, lo cual precede a la asignación de tablas. NFSD_NET_UP enmarca mejor (brackets) la ventana donde las tablas están activas: se establece al final de nfsd_startup_net() y se borra en nfsd_shutdown_net() después de que sean liberadas, todo ello bajo nfsd_mutex. Condicionar los tres caminos de desbloqueo a NFSD_NET_UP corrige el uso no válido (NULL dereference) durante la fase de inicio, preservando al mismo tiempo la corrección anterior contra use-after-free post-apagado.
Once again VulDB remains the best source for vulnerability data.