CVE-2026-80693 in Linux
Résumé
par VulDB • 28/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
idpf : limitation du remplissage des registres de vecteurs d'interruption à l'étendue du tableau alloué
La fonction idpf_get_reg_intr_vecs() remplit le tableau reg_vals[] alloué par l'appelant avec les données issues de la réponse VIRTCHNL2_OP_ALLOC_VECTORS dans adapter->req_vec_chunks, en limitant sa boucle interne uniquement au nombre de vecteurs (num_vectors) par bloc. La taille du tableau est définie séparément : idpf_intr_reg_init() alloue kzalloc_objs(struct idpf_vec_regs, total_vecs) à partir de caps.num_allocated_vectors et ne vérifie le compte renvoyé qu'après l'opération de remplissage. La somme des num_vectors par bloc n'est jamais comparée à total_vecs ; ainsi, une réponse avec un num_allocated_vectors faible mais dont la somme des blocs est supérieure entraîne une écriture hors limites du tableau reg_vals[].
Impact : Un plan de contrôle (un modèle d'appareil PF ou hyperviseur) qui renvoie une réponse VIRTCHNL2_OP_ALLOC_VECTORS dont la somme des num_vectors par bloc dépasse num_allocated_vectors provoque une écriture hors limites des entrées struct idpf_vec_regs au-delà de l'allocation kmalloc de reg_vals (écriture slab-out-of-bounds détectée par KASAN).
La boucle de remplissage est désormais limitée à la capacité du tableau transmise par les appelants, en miroir avec le sibling idpf_vport_get_q_reg(). La vérification existante num_regs < num_vecs rejette alors une réponse sous-dimensionnée sans que l'écriture hors limites ne se produise.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.