CVE-2026-90426

CVE-2026-90426

published September 17, 2026

CVSS
—
EPSS
0%
Percentile
9.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

iommu/tegra241-cmdqv: Free the error IRQ before tearing down VINTFs

tegra241_cmdqv_remove() tears each VINTF down first, then calls free_irq().

Tearing a VINTF down frees vintf0 and clears cmdqv->vintfs[0]. An error in

that window makes tegra241_cmdqv_isr() read the stale slot and hand it to

tegra241_vintf0_handle_error(), which dereferences a NULL or freed pointer.

Free the IRQ before tearing the VINTFs down. free_irq() waits for in-flight

handlers to finish and blocks new ones, so no ISR can observe a VINTF as it

is torn down.

Note: a user-owned VINTF (viommu) could outlive this teardown, which unmaps

cmdqv->base and frees cmdqv->vintfs, so a later viommu close then touches

freed memory. This is neither introduced nor fixed here: a physical IOMMU

is not a pluggable device, so iommufd by design holds no reference on the

one behind a viommu, and this teardown is not expected while that viommu is

still alive.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.4th percentile
Published
2026-09-17T21:17Z
References (4)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:09Z
    iommu/tegra241-cmdqv: Free the error IRQ before tearing down VINTFs
    cvelistv5