CVE-2026-90424

CVE-2026-90424

published September 17, 2026

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

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

iommu/tegra241-cmdqv: Fix VINTF0 leak on the init-failure path

tegra241_cmdqv_init_structures() allocates VINTF0 with kzalloc_obj(), inits

it, and preallocates its logical VCMDQs. Two of its error paths leak.

When tegra241_cmdqv_init_vintf() fails it returns before VINTF0 reaches the

cmdqv->vintfs[] array, so the devres unwind on probe failure cannot reach

it; free it directly there.

A later VCMDQ preallocation failure instead leaves VINTF0 published, and so

this time the unwind does reach tegra241_cmdqv_remove_vintf(), which then

frees it from vintf->hyp_own. But tegra241_vintf_hw_init() sets that flag

only afterward, from a HW read-back, so the still-uninited VINTF0 reads as

guest-owned and leaks, with mutex_destroy() and ida_destroy() run on fields

it never set up.

Decide ownership from vintf->idx instead, the index assigned when its id is

allocated: idx 0 is the kernel-owned VINTF0, while idx >= 1 marks a guest

VINTF. So the in-kernel free decision in tegra241_cmdqv_remove_vintf() and

tegra241_vintf_free_lvcmdq() now keys on idx too, and hyp_own stays a pure

HW-readback state.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.5th 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: Fix VINTF0 leak on the init-failure path
    cvelistv5