CVE-2026-90426 in Linuxinformación

Resumen

por VulDB • 2026-09-17

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

iommu/tegra241-cmdqv: Liberar la IRQ de error antes de desmontar las VINTF

tegra241_cmdqv_remove() primero desmonta cada VINTF y luego llama a free_irq(). Al desmontar una VINTF, se libera vintf0 y se limpia cmdqv->vintfs[0]. Un error en esa ventana hace que tegra241_cmdqv_isr() lea la ranura obsoleta (stale) y la pase a tegra241_vintf0_handle_error(), lo cual desreferencia un puntero NULL o ya liberado.

Liberar la IRQ antes de desmontar las VINTF. free_irq() espera a que finalicen los controladores en curso e impide nuevos, por lo que ningún ISR puede observar una VINTF mientras se está desmontando.

Nota: Una VINTF propiedad por el usuario (viommu) podría sobrevivir a este desmontaje, lo cual desmapea cmdqv->base y libera cmdqv->vintfs, de modo que un posterior cierre de viommu toca memoria ya liberada. Esto no se introduce ni se soluciona aquí: una IOMMU física no es un dispositivo enclavable (pluggable), por lo que iommufd, por diseño, no mantiene ninguna referencia sobre la que está detrás de un viommu, y este desmontaje no se espera mientras ese viommu siga vivo.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-406992

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!