{"id":"CVE-2026-90424","revision":"baaf3f765a1f41b396f78a81729c05e4","records":[{"revision":"baaf3f765a1f41b396f78a81729c05e4","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-90424","aliases":[],"title":"iommu/tegra241-cmdqv: Fix VINTF0 leak on the init-failure path","description":"In the Linux kernel, the following vulnerability has been resolved:\n\niommu/tegra241-cmdqv: Fix VINTF0 leak on the init-failure path\n\ntegra241_cmdqv_init_structures() allocates VINTF0 with kzalloc_obj(), inits\nit, and preallocates its logical VCMDQs. Two of its error paths leak.\n\nWhen tegra241_cmdqv_init_vintf() fails it returns before VINTF0 reaches the\ncmdqv->vintfs[] array, so the devres unwind on probe failure cannot reach\nit; free it directly there.\n\nA later VCMDQ preallocation failure instead leaves VINTF0 published, and so\nthis time the unwind does reach tegra241_cmdqv_remove_vintf(), which then\nfrees it from vintf->hyp_own. But tegra241_vintf_hw_init() sets that flag\nonly afterward, from a HW read-back, so the still-uninited VINTF0 reads as\nguest-owned and leaks, with mutex_destroy() and ida_destroy() run on fields\nit never set up.\n\nDecide ownership from vintf->idx instead, the index assigned when its id is\nallocated: idx 0 is the kernel-owned VINTF0, while idx >= 1 marks a guest\nVINTF. So the in-kernel free decision in tegra241_cmdqv_remove_vintf() and\ntegra241_vintf_free_lvcmdq() now keys on idx too, and hyp_own stays a pure\nHW-readback state.","state":0,"publishedAt":"2026-09-17T16:09:47.165+00:00","modifiedAt":"2026-10-21T12:51:36.906+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"918eb5c856f6ce4cf93b4b38e4b5e156905c5943\",\n                            \"lessThan\": \"05a1405d0cba3d8253261b02eb65e5cd3ca09ab3\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"918eb5c856f6ce4cf93b4b38e4b5e156905c5943\",\n                            \"lessThan\": \"1d2271d7df5230e4ce36bdafd17524bd004f3b3f\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"918eb5c856f6ce4cf93b4b38e4b5e156905c5943\",\n                            \"lessThan\": \"417190bde0fda4ee857999a722ca90163fbec587\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"918eb5c856f6ce4cf93b4b38e4b5e156905c5943\",\n                            \"lessThan\": \"f40f3144477314b489e4bc209c06cb51679fe82b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.12\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.12\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.114\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.52\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.6\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/05a1405d0cba3d8253261b02eb65e5cd3ca09ab3","https://git.kernel.org/stable/c/1d2271d7df5230e4ce36bdafd17524bd004f3b3f","https://git.kernel.org/stable/c/417190bde0fda4ee857999a722ca90163fbec587","https://git.kernel.org/stable/c/f40f3144477314b489e4bc209c06cb51679fe82b"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-90424","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-90424","identifiers":["CVE-2026-90424"]},"retained":false,"historicalAffected":[]}],"coverage":[]}