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

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

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

Descripción

En el kernel de Linux, se resolvió la siguiente vulnerabilidad: nvme: agregar el período de gracia SRCU faltante en la ruta de error La ruta de error de nvme_alloc_ns() en out_unlink_ns elimina ns de la lista de hermanos del encabezado del espacio de nombres con list_del_rcu(&ns->siblings), pero no espera a los lectores SRCU antes de liberar la estructura del espacio de nombres. El código multipath recorre head->list bajo srcu_read_lock() en nvme_find_path() y nvme_mpath_revalidate_paths(), por lo que un lector concurrente aún puede mantener una referencia a ns cuando se ejecuta kfree(ns). La ruta normal de eliminación en nvme_ns_remove() llama correctamente a synchronize_srcu(&ns->head->srcu) después de list_del_rcu() para esperar a los lectores en curso. Se agrega el mismo período de gracia en la ruta de error.

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: ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a 037e71058e8a59568db72015d4386f54e54dff77 · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a 7f180cef9f3421ece85c43bfdc326ce5875845bb · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a da710ec2a70a85de73afd4f7869b234fd9ede49e · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a 3868476cd39161f18720582df17a1b621e805b5d · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a 0d4735418512ef825176726eaaa8bd6a35f6b46d · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a d663944dbad81bb0e3635d7090db4713e6300858 · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a 76023560d60f10b4f808941163aa2975f1631683 · ed754e5deeb17f4e675c84e4b6c640cc7344e498 y anteriores a ef248d5de4469fb6bbaf8dbe0c4c47800080d648
  • Linux Afectadas: 4.15 No afectadas: 5.10.273 · 5.15.224 · 6.1.191 · 6.6.160 · 6.12.112 · 6.18.51

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)

nvme: add missing SRCU grace period in error path

In the Linux kernel, the following vulnerability has been resolved: nvme: add missing SRCU grace period in error path nvme_alloc_ns() error path at out_unlink_ns removes ns from the namespace head siblings list with list_del_rcu(&ns->siblings) but does not wait for SRCU readers before freeing the namespace struct. Multipath code iterates the head->list under srcu_read_lock() in nvme_find_path() and nvme_mpath_revalidate_paths(), so a concurrent reader can still hold a reference to ns when kfree(ns) runs. The normal removal path in nvme_ns_remove() correctly calls synchronize_srcu(&ns->head->srcu) after list_del_rcu() to wait for in-progress readers. Add the same grace period in the error path.

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