CVE-2026-90430iommu/tegra241-cmdqv: Publish an LVCMDQ only after it is fully initialized
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: iommu/tegra241-cmdqv: Publish an LVCMDQ only after it is fully initialized tegra241_vintf_init_lvcmdq() stores the freshly allocated vcmdq pointer to the vintf->lvcmdqs[] array, before tegra241_vcmdq_alloc_smmu_cmdq() builds the vcmdq->cmdq. The error ISR dereferences that cmdq, so a latched LVCMDQ error (e.g. one inherited across a kexec) firing in this window would make tegra241_vintf0_handle_error() pass the still-zeroed arm_smmu_cmdq down to __arm_smmu_cmdq_skip_err(), dereferencing NULL queue register pointers. Drop the store from tegra241_vintf_init_lvcmdq() and publish the vcmdq at the end of the allocation instead, with an smp_store_release() that pairs with an smp_load_acquire() in the ISR, which can see a fully built LVCMDQ or NULL. The user-owned LVCMDQ allocation moves accordingly, publishing the vcmdq once tegra241_vcmdq_hw_init_user() succeeds, using a plain store since a user VINTF's lvcmdqs[] has no lockless reader -- the error ISR only walks the VINTF0 array.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 19, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 918eb5c856f6ce4cf93b4b38e4b5e156905c5943 before d5ec248ee1c79354979c23f7f390e856e9535651; 918eb5c856f6ce4cf93b4b38e4b5e156905c5943 builds before 792f720fc23fe5bd6508d40ed73ae739debd6dcb; from 918eb5c856f6ce4cf93b4b38e4b5e156905c5943 before b4535b403d6bf9bcc24dbd62096711329b9c612c; from 918eb5c856f6ce4cf93b4b38e4b5e156905c5943 before cbc41aacd49e695338940196e7084770365e1b68 | CNA record |
References
- https://git.kernel.org/stable/c/d5ec248ee1c79354979c23f7f390e856e9535651
- https://git.kernel.org/stable/c/792f720fc23fe5bd6508d40ed73ae739debd6dcb
- https://git.kernel.org/stable/c/b4535b403d6bf9bcc24dbd62096711329b9c612c
- https://git.kernel.org/stable/c/cbc41aacd49e695338940196e7084770365e1b68
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.