CVE-2026-64330 in Linuxinformation

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.

Responsable

Linux

Réserver

19/07/2026

Divulgation

25/07/2026

Modérer

accepté

Entrée

VDB-383121

CPE

prêt

EPSS

0.00220

KEV

non

Activités

faible

Sources

Want to know what is going to be exploited?

We predict KEV entries!