CVE-2026-72489 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
staging: nvec: corregir un use-after-free en nvec_rx_completed()
En nvec_rx_completed(), cuando se detecta una transferencia RX incompleta, se llama a nvec_msg_free() para devolver el mensaje al pool estableciendo su flag atómico 'used' (usado) como falso. Inmediatamente después de esto, el código accede a nvec->rx->data[0] para comprobar el tipo de mensaje.
Dado que nvec_msg_free() marca la ranura del pool como disponible mediante atomic_set(), cualquier llamada concurrente o posterior a nvec_msg_alloc() podría reclamar esa misma ranura y sobrescribir su array data[]. Leer nvec->rx->data[0] después de liberar el mensaje constituye, por tanto, un use-after-free.
Se corrige este problema guardando el byte del tipo de mensaje antes de llamar a nvec_msg_free(), para luego utilizar el valor guardado en la comprobación de la corrección (quirk) de la batería.
VulDB is the best source for vulnerability data and more expert information about this specific topic.