CVE-2026-90428: iommu/tegra241-cmdqv: Don't run the error ISR before probe sets up vintfs

Published Sep 17, 2026
·
Updated

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

iommu/tegra241-cmdqv: Don't run the error ISR before probe sets up vintfs

tegra241cmdqvprobe() requests the error IRQ before it has allocated the cmdqv->vintfs array and set cmdqv->numvintfs. A CMDQV left enabled with a latched error across a kexec fires the IRQ as soon as it is requested, and tegra241cmdqvisr() then walks the uninitialized cmdqv->vintfs array.

Request the IRQ only after cmdqv->vintfs is allocated and zeroed, so that a latched interrupt firing early runs the ISR against a valid array of NULL slots that it safely skips.

Affected Software

1 affected component
Linux Linux kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Compensating control

    Mitigate by ensuring the error IRQ is not requested before cmdqv->vintfs is allocated and zeroed, so a latched interrupt fires the ISR only after probe sets up vintfs (iommu/tegra241-cmdqv: avoid running tegra241_cmdqv_isr before probe sets up cmdqv->vintfs and cmdqv->num_vintfs).

Event History

Sep 17, 2026
CVE Published
via MITRE·04:09 PM
Data Sourced
via MITRE·04:09 PM
Description

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel's Tegra241 CMDQV IOMMU driver are relevant. The vulnerable condition specifically requires a CMDQV left enabled with a latched error across a kexec.

2

What triggers the unsafe interrupt-handler path?

The error IRQ can fire immediately when it is requested if an error was already latched. In the affected probe ordering, this occurs before the vintfs array has been allocated and initialized, causing the ISR to walk uninitialized state.

3

How does the fix prevent the issue?

The fix delays requesting the error IRQ until after the vintfs array is allocated and zeroed and its count is set. An early interrupt then encounters valid NULL array slots that the ISR safely skips.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203