{"id":"CVE-2026-89450","revision":"c41cee9b37b5430b8f5e2c86dfc27c74","records":[{"revision":"c41cee9b37b5430b8f5e2c86dfc27c74","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-89450","aliases":[],"title":"iommu/tegra241-cmdqv: Reject a vSID wider than the SID_MATCH field","description":"In the Linux kernel, the following vulnerability has been resolved:\n\niommu/tegra241-cmdqv: Reject a vSID wider than the SID_MATCH field\n\ntegra241_vintf_init_vsid() programs the guest-provided vSID into SID_MATCH,\nwhose VIRT_SID field spans bits [20:1] with bit 0 as the match-enable flag.\nThe HW therefore matches only a 20-bit Stream ID.\n\nThe bound check rejects only virt_sid > UINT_MAX, which admits a value far\nwider than the field. The write \"virt_sid << 1 | 0x1\" then drops every bit\nabove 20: a virt_sid of 0x80000000 lands as SID_MATCH = 0x1, a valid match\non vSID 0, so the entry aliases the wrong Stream ID. Because vdev->virt_id\nis guest-controlled, a VMM can trigger it.\n\nValidate virt_sid against the field width with FIELD_MAX(), and program the\nregister with FIELD_PREP() so the value and the field stay consistent.","state":0,"publishedAt":"2026-09-11T19:43:16.06+00:00","modifiedAt":"2026-10-19T08:46:59.901+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\": \"4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7\",\n                            \"lessThan\": \"d903d99ffd22b0180bd745a43f221c21bcdd8d7c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7\",\n                            \"lessThan\": \"445204550f894ca325ac80a21e3df177ad073798\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4dc0d12474f9d4833c3dd96b73d61e406d3f5dc7\",\n                            \"lessThan\": \"4379610c79bd88ddbea10e7f6c21e16d4b338c6b\",\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.17\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.17\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.50\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.4\",\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":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","score":8.8,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/d903d99ffd22b0180bd745a43f221c21bcdd8d7c","https://git.kernel.org/stable/c/445204550f894ca325ac80a21e3df177ad073798","https://git.kernel.org/stable/c/4379610c79bd88ddbea10e7f6c21e16d4b338c6b"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-89450","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-89450","identifiers":["CVE-2026-89450"]},"retained":false,"historicalAffected":[]}],"coverage":[]}