CVE-2026-89546 in Linuxinformación

Resumen

por VulDB • 2026-09-12

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

SUNRPC: cerrar el canal inverso (backchannel) antes de destruir el servicio de devolución de llamada (callback).

Una recepción en el canal inverso puede completar una solicitud mientras el servicio de devolución de llamada NFS está siendo desmantelado. `xprt_complete_bc_request()` elimina la solicitud de `bc_pa_list`, decrementa `bc_alloc_count`, marca la solicitud como en uso y luego solicita a `xprt_enqueue_bc_request()` que la entregue al servicio de devolución de llamada.

Si el proceso de desmantelamiento ya ha borrado `xprt->bc_serv`, `xprt_enqueue_bc_request()` actualmente devuelve sin colgar ni liberar la solicitud comprometida. La referencia obtenida mediante `xprt_get()` en la entrada también se pierde (memory leak). Si el productor gana la condición de carrera antes de que `bc_serv` sea borrado, también puede agregarla a `sv_cb_list` después de que `nfs_callback_down()` haya detenido los hilos de devolución de llamada, dejando la solicitud vinculada a un `svc_serv` que está a punto de ser liberado.

Cerrar el lado del productor antes de detener los hilos de devolución de llamada. Añadir `xprt_svc_shutdown_bc()` para borrar `xprt->bc_serv` bajo `bc_pa_lock`, y llamarlo durante la parada de la devolución de llamada y en caso de fallo al iniciarla, antes de detener los hilos del servicio. Las solicitudes que pierden la transición NULL en `xprt_enqueue_bc_request()` se liberan a través de la ruta normal de liberación del canal inverso después de equilibrar `bc_slot_count`. Finalmente, vaciar cualquier solicitud restante en `sv_cb_list` después de que los hilos de devolución de llamada hayan detenido y antes de que `svc_destroy()` libere el servicio.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-12

Moderación

aceptado

Artículo

VDB-402752

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!