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

Vulnerabilidad de condición de carrera en Linux kernel (SUNRPC)

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

Descripción

En el kernel de Linux, se resolvió la siguiente vulnerabilidad: SUNRPC: cerrar el backchannel antes de destruir el servicio de callback Una recepción por backchannel puede completar una solicitud mientras se está desmontando el servicio de callback de NFS. xprt_complete_bc_request() quita la solicitud de bc_pa_list, decrementa bc_alloc_count, marca la solicitud como en uso y luego pide a xprt_enqueue_bc_request() que la entregue al servicio de callback. Si el desmontaje ya borró xprt->bc_serv, xprt_enqueue_bc_request() actualmente retorna sin encolar ni liberar la solicitud comprometida. También se filtra la referencia xprt_get() tomada al entrar. Si el productor gana la carrera antes de que se borre bc_serv, también puede encolar en sv_cb_list después de que nfs_callback_down() haya detenido los hilos de callback, dejando la solicitud vinculada a un svc_serv que está a punto de ser liberado. Se cierra el lado productor antes de detener los hilos de callback. Se agrega xprt_svc_shutdown_bc() para borrar xprt->bc_serv bajo bc_pa_lock, y se llama al apagar el callback y ante una falla al iniciarlo, antes de detener los hilos del servicio. Las solicitudes que pierden la transición a NULL en xprt_enqueue_bc_request() se liberan por la ruta normal de liberación del backchannel tras equilibrar bc_slot_count. Por último, se vacían las solicitudes restantes de sv_cb_list después de que se detienen los hilos de callback y antes de que svc_destroy() libere el servicio.

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: 441244d4273a8037b265fd254dfdaca5fa736ee2 y anteriores a 6debde9e3e6ae21dcca75837b4247b13ca4ea2b8 · 441244d4273a8037b265fd254dfdaca5fa736ee2 y anteriores a 3674f780f47d2906b5a0f7199b66973067bdfeca
  • Linux Afectadas: 6.19 No afectadas: 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)

SUNRPC: close backchannel before destroying callback service

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: close backchannel before destroying callback service A backchannel receive can complete a request while the NFS callback service is being torn down. xprt_complete_bc_request() removes the request from bc_pa_list, drops bc_alloc_count, marks the request in use, and then asks xprt_enqueue_bc_request() to hand it to the callback service. If teardown has already cleared xprt->bc_serv, xprt_enqueue_bc_request() currently returns without enqueueing or freeing the committed request. The xprt_get() taken on entry is leaked as well. If the producer wins the race before bc_serv is cleared, it can also enqueue onto sv_cb_list after nfs_callback_down() has stopped the callback threads, leaving the request linked to a svc_serv that is about to be freed. Close the producer side before callback threads are stopped. Add xprt_svc_shutdown_bc() to clear xprt->bc_serv under bc_pa_lock, and call it on callback shutdown and callback-start failure before stopping the service threads. Requests that lose the NULL transition in xprt_enqueue_bc_request() are released through the normal backchannel free path after balancing bc_slot_count. Finally, drain any remaining sv_cb_list requests after the callback threads have stopped and before svc_destroy() frees the service.

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