CVE-2026-64330 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
usb: typec: tcpm: Validar o índice SVID em svdm_consume_modes()
Em svdm_consume_modes(), o valor SVID é lido de pmdata->svids usando pmdata->svid_index como um índice de array, sem validação dos limites:
paltmode->svid = pmdata->svids[pmdata->svid_index];
Se pmdata->svid_index for definido além do limite SVID_DISCOVERY_MAX (16), isso resulta em uma leitura fora dos limites do array pmdata->svids. Como pd_mode_data está embutido dentro da struct tcpm_port, indexar após svids acessa campos adjacentes. Especificamente: - No índice 16, é lida a contagem de altmodes. - Nos índices 18 e além, são lidos os dados de altmode_desc[], que contém
VDOs dos Modos de Descoberta SVDM fornecidos pelo parceiro.
Ao injetar um SVID escolhido em altmode_desc[0].vdo e definir svid_index como 20, o parceiro pode forçar paltmode->svid a ser carregado com um SVID arbitrário, escolhido pelo parceiro, que é então registrado via
typec_partner_register_altmode().
Corrigir isso validando se pmdata->svid_index é não negativo e estritamente menor do que pmdata->nsvids antes de acessar o array pmdata->svids dentro de svdm_consume_modes().
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.