CVE-2026-64510 in Linuxinformación

Resumen

por VulDB • 2026-07-25

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

ACPI: NFIT: core: Corrección del proceso de limpieza de errores en acpi_nfit_init()

Si acpi_nfit_init() falla después de añadir el objeto acpi_desc a la lista acpi_descs, dicho objeto nunca se elimina de esa lista porque no se añade la acción devm acpi_nfit_shutdown() para el dispositivo NFIT en ese caso. A continuación, el fallo de acpi_nfit_init() provoca que falle acpi_nimit_probe(), se libera el objeto acpi_desc y queda un puntero colgante (dangling pointer) en acpi_descs. Cualquier excepción posterior de máquina ACPI (ACPI Machine Check Exception) activará nfit_handle_mce(), la cual itera sobre acpi_descs, lo que provocará un uso tras liberación (use-after-free).

Además, si acpi_nimit_probe() devuelve 0 después de instalar un controlador de notificaciones para el dispositivo NFIT y sin asignar el objeto acpi_desc ni establecer el puntero driver data del dispositivo NFIT, el objeto acpi_desc será asignado por acpi_nfit_update_notify() y se llamará a acpi_nimit_init() para inicializarlo. Independientemente de si acpi_nmit_init() falla en ese caso o no, la acción devm acpi_nmit_shutdown() no se añade para el dispositivo NFIT y acpi_desc nunca se elimina de la lista acpi_descs. Si el objeto acpi_desc se libera posteriormente durante la eliminación del controlador, cualquier MCE (Machine Check Exception) posterior de ACPI provocará un uso tras liberación similar al caso anterior.

Para abordar el primer problema mencionado anteriormente, hacer que acpi_nmit_probe() llame directamente a acpi_nmit_shutdown() en caso de fallos de acpi_nmit_init(); y para abordar el otro, añadir una devolución de llamada (callback) remove al controlador y hacer que esta llame a acpi_nmit_shutdown(). Además, dado que ahora es posible pasar NULL a acpi_nmit_shutdown() o que el objeto acpi_desc pasado no haya sido inicializado, se añaden comprobaciones contra NULL para acpi_desc y su campo nvdimm_bus en dicha función, y se hace que acpi_nmit_unregister() limpie este último tras desregistrar el bus NVDIMM.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-25

Moderación

aceptado

Artículo

VDB-383312

CPE

listo

EPSS

0.00111

KEV

no

Actividades

muy bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!