Back to CVE records
High 7.8Published Jul 25, 2026

CVE-2026-64330usb: typec: tcpm: Validate SVID index in svdm_consume_modes()

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: usb: typec: tcpm: Validate SVID index in svdm_consume_modes() In svdm_consume_modes(), the SVID value is read from pmdata->svids using pmdata->svid_index as an array index without bounds validation: paltmode->svid = pmdata->svids[pmdata->svid_index]; If pmdata->svid_index is driven beyond SVID_DISCOVERY_MAX (16), it results in an out-of-bounds read of the pmdata->svids array. Because pd_mode_data is embedded inside struct tcpm_port, indexing past svids reads into adjacent fields. In particular: - At index 16, it reads the altmodes count. - At index 18 and beyond, it reads into altmode_desc[], which contains partner-supplied SVDM Discovery Modes VDOs. By injecting a chosen SVID into altmode_desc[0].vdo and driving svid_index to 20, the partner can force paltmode->svid to be loaded with an arbitrary, partner- chosen SVID, which is then registered via typec_partner_register_altmode(). Fix this by validating that pmdata->svid_index is non-negative and strictly less than pmdata->nsvids before accessing the pmdata->svids array inside svdm_consume_modes().

CVSS
7.8 HIGH (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
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
Analyzed
Record last updated
Aug 17, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before 89ff289cbf5d3b659a2babc5ccaae4eaf7e7cf53; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before d638ec188e95fe60f4b01106ffd41958f8fb3c2c; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before f8163c414de8640f2ca82ce4dc93409d4cdc2fad; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before 012406f89abc52d1d5f07aa5653b519ebf6d2407; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before c6d2af3b217a525741c472f0ab45d7d274b8468f; 4ab8c18d4d67321cc7b660559de17511d4fc0237 builds before 3e1b1ac47e8163627f159f30d80d51b914620dd4; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before 313ca06e7e224ca1dfadd5722fe71fb8bc276b8b; from 4ab8c18d4d67321cc7b660559de17511d4fc0237 before 7b681dd5fbf60b24a13c14661e5b7735759fb491
CNA record
linux linux_kernel
linux:linux_kernel
from 4.19 before 5.10.261; from 5.11 before 5.15.212; from 5.16 before 6.1.178; from 6.2 before 6.6.145; from 6.7 before 6.12.96; from 6.13 before 6.18.39; from 6.19 before 7.1.4; 7.2; and 1 more ranges
NVD

References

References

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.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.