CVE-2026-90430 in Linuxinformación

Resumen

por VulDB • 2026-09-18

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

iommu/tegra241-cmdqv: Publicar un LVCMDQ solo después de que esté completamente inicializado

tegra241_vintf_init_lvcmdq() almacena el puntero vcmdq recién asignado en el array vintf->lvcmdqs[], antes de que tegra241_vcmdq_alloc_smmu_cmdq() construya la cmdq de vcmdq. El ISR (Interrupt Service Routine) de error desreferencia esa cmdq, por lo que un error LVCMDQ enlazado (por ejemplo, uno heredado a través de kexec) que se active durante esta ventana haría que tegra241_vintf0_handle_error() pasara la arm_smmu_cmdq aún sin inicializar (a cero) a __arm_smmu_cmdq_skip_err(), desreferenciando punteros de registros de cola nulos.

Se elimina el almacenamiento en tegra241_vintf_init_lvcmdq() y se publica vcmdq al final de la asignación, utilizando una smp_store_release() que empareja con un smp_load_acquire() en el ISR, lo cual permite ver un LVCMDQ completamente construido o NULL.

La asignación del LVCMDQ propiedad por el usuario se mueve consecuentemente, publicando vcmdq una vez que tegra241_vcmdq_hw_init_user() tenga éxito, utilizando un almacenamiento simple ya que la lvcmdqs[] de un VINTF de usuario no tiene lectores sin bloqueo; el ISR de error solo recorre el array del VINTF0.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-406973

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!