Saltar al contenido
CVE-2026-89658 Fuente: CVE.org Publicada · sin explotación confirmada

Vulnerabilidad de uso después de liberar memoria (use-after-free) en Linux kernel (NFSD)

Linux · Linux · Publicada en CVE.org el 11-09-2026 · Última actualización: 09-11-2026

Descripción

En el Linux kernel se resolvió la siguiente vulnerabilidad: NFSD: prevenir el uso después de liberar memoria (use-after-free) del cliente durante la limpieza de estado revocado de NFSv4.0 nfs40_clean_admin_revoked() toma una referencia al stateid bajo clp->cl_lock, libera nn->client_lock y llama a nfsd4_drop_revoked_stid(), que desreferencia el cliente del stateid mediante s->sc_client->cl_lock. La referencia al stateid no fija el cliente, por lo que un desmontaje que compita mientras el bloqueo está liberado puede liberar el cliente mientras nfsd4_drop_revoked_stid() aún lo está usando. Esta limpieza se ejecuta desde el laundromat, por lo que un barrido periódico puede competir con force_expire_client() desencadenado por una escritura en el archivo clients/<id>/ctl. Se omite un cliente que ya está expirando y, en caso contrario, se fija con cl_rpc_users bajo client_lock antes de liberar el bloqueo, de forma equivalente a nfsd4_revoke_states().

Qué hacer

Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.

Versiones afectadas

  • Linux Afectadas: d688d8585e6bea5e4e37f7497feea93b6b0a469c y anteriores a 0ae0d2b5c5a1b39c0b3c15d96b32a5b0c583d519 · d688d8585e6bea5e4e37f7497feea93b6b0a469c y anteriores a b413ec5b23e3445dc9c4f273116078e2d4747626 · d688d8585e6bea5e4e37f7497feea93b6b0a469c y anteriores a 81cf7f1413862f87b078920c838460a6a88aa030 · d688d8585e6bea5e4e37f7497feea93b6b0a469c y anteriores a 7b4f8a1586c42d3afc3c0ac779af2db7ab1a5c55
  • Linux Afectadas: 6.9 No afectadas: 6.12.109 · 6.18.50 · 7.2.4 · 7.3

Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.

Referencias

Ver el texto original en inglés (CVE.org)

NFSD: Prevent client use-after-free during NFSv4.0 revoked-state cleanup

In the Linux kernel, the following vulnerability has been resolved: NFSD: Prevent client use-after-free during NFSv4.0 revoked-state cleanup nfs40_clean_admin_revoked() takes a stateid reference under clp->cl_lock, drops nn->client_lock, and calls nfsd4_drop_revoked_stid(), which dereferences the stateid's client through s->sc_client->cl_lock. The stateid reference does not pin the client, so a teardown racing the dropped lock can free the client while nfsd4_drop_revoked_stid() is still using it. This cleanup runs from the laundromat, so a periodic sweep can race force_expire_client() driven by a write to the clients/<id>/ctl file. Skip a client that is already expiring and otherwise pin it with cl_rpc_users under client_lock before dropping the lock, matching nfsd4_revoke_states().

Recibe el boletín cuando CISA agregue vulnerabilidades nuevas

Te escribimos solo cuando CISA agrega vulnerabilidades nuevas, ya traducidas: cada día que haya, o en un resumen los lunes. Confirmas por correo y te das de baja con un clic.

Frecuencia