CVE-2026-64330 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: typec: tcpm : Valider l'index SVID dans svdm_consume_modes()
Dans `svdm_consume_modes()`, la valeur SVID est lue depuis `pmdata->svids` en utilisant `pmdata->svid_index` comme index de tableau, sans validation des limites :
paltmode->svid = pmdata->svids[pmdata->svid_index];
Si `pmdata->svid_index` dépasse la valeur maximale définie par SVID_DISCOVERY_MAX (16), cela entraîne une lecture hors limites du tableau `pmdata->svids`. Étant donné que `pd_mode_data` est intégré à l'intérieur de la structure `struct tcpm_port`, un index dépassant `svids` permet d'accéder aux champs adjacents. En particulier : - À l'index 16, il lit le nombre de modes alternatifs (altmodes). - Aux indices 18 et au-delà, il accède à `altmode_desc[]`, qui contient les VDO de découverte des modes SVDM fournis par le partenaire.
En injectant un SVID choisi dans `altmode_desc[0].vdo` et en définissant `svid_index` sur 20, le partenaire peut forcer l'attribution à `paltmode->svid` d'un SVID arbitraire choisi par ce dernier, qui est ensuite enregistré via `typec_partner_register_altmode()`.
Corrigez cela en validant que `pmdata->svid_index` est supérieur ou égal à zéro et strictement inférieur à `pmdata->nsvids avant d'accéder au tableau `pmdata->svids` dans `svdm_consume_modes()`.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.