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

Vulnerabilidad de condición de carrera en Linux kernel

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

Descripción

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: nfsd: corregir BUG_ON en nfsd4_alloc_layout_stateid ante una revocación concurrente de delegación nfsd4_alloc_layout_stateid lee fp->fi_deleg_file sin mantener fi_lock cuando el stateid padre es una delegación. Una revocación concurrente de la delegación mediante el laundromat puede limpiar fi_deleg_file bajo fi_lock, lo que hace que nfsd_file_get() retorne NULL y active el BUG_ON. Esta condición de carrera es alcanzable desde el cliente: dos clientes NFS pueden provocarla si uno mantiene una delegación mientras otro abre el mismo archivo para forzar una revocación (recall). Cuando el primer cliente no responde a la revocación, el laundromat la revoca. Un LAYOUTGET concurrente desde cualquier cliente que use el stateid de la delegación cae en la ventana de la condición de carrera. Se corrige tomando fi_lock alrededor de la lectura de fi_deleg_file en la ruta SC_TYPE_DELEG, en concordancia con la disciplina de bloqueo de la rama find_any_file(), y reemplazando el BUG_ON por un retorno de error controlado que limpia el stateid de layout parcialmente inicializado.

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: c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a f5011c26246d1abed3dc750c9744e33cb79ff9bc · c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a d12af460df27876661707efab3a8532146cb961f · c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a c517f27498757e616d2a8fe6d16caad1fee422e6 · c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a 607a56fea772c1f4f4989d8e255dd4f7192d9604 · c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a 97bda8b4284d90897a1f1922e5082ff9e35d7c7e · c5c707f96fc9a6e5a57ca5baac892673270abe3d y anteriores a ca94ba36172046be6a694a7986f6931e47ed4d51
  • Linux Afectadas: 4.0 No afectadas: 6.1.191 · 6.6.160 · 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: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke

In the Linux kernel, the following vulnerability has been resolved: nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke nfsd4_alloc_layout_stateid reads fp->fi_deleg_file without holding fi_lock when the parent stateid is a delegation. A concurrent delegation revoke via the laundromat can clear fi_deleg_file under fi_lock, causing nfsd_file_get() to return NULL and triggering the BUG_ON. This race is client-reachable: two NFS clients can trigger it by having one hold a delegation while another opens the same file to force a recall. When the first client doesn't respond to the recall, the laundromat revokes it. A concurrent LAYOUTGET from any client using the delegation stateid hits the race window. Fix this by taking fi_lock around the fi_deleg_file read in the SC_TYPE_DELEG path, matching the locking discipline of the find_any_file() arm, and replacing the BUG_ON with a graceful error return that cleans up the partially-initialized layout stateid.

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