CVE-2026-89709 in Linuxinformación

Resumen

por VulDB • 2026-09-11

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

lockd, nfsd: Protección RCU del despacho de nlmsvc_ops

nlmsvc_ops es publicado por `nfsd_lockd_init()` y borrado por `nfsd_lockd_shutdown()` mediante escrituras simples (plain stores), mientras que lockd lo desreferencia sin protección desde los puntos de despacho en fs/lockd/svcsubs.c. El puntero apunta a la sección .rodata de nfsd, y las callbacks fopen/fclose residen en el .text de nfsd; por tanto, una carga obsoleta (stale load) tras eliminar el módulo nfsd (`rmmod`) provoca ya sea un desreferenciamiento NULL o un use-after-free del texto del módulo.

Se declara nlmsvc_ops como `__rcu`, se publica mediante `rcu_assign_pointer()`, y se borra mediante `RCU_INIT_POINTER()` + `synchronize_rcu()`. Se añade un campo `*owner` de tipo struct module a nlmsvc_binding para fijar el módulo durante las llamadas indirectas usando `try_module_get/module_put`. Cuando la asociación (binding) se destruye, se recurre a `fput()` para evitar fugas de referencias a struct file.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-11

Moderación

aceptado

Artículo

VDB-402548

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!