CVE-2026-98769 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: gadget: f_uac1_legacy : valider l'index bRequest dans generic_{set,get}_cmd
generic_set_cmd() et generic_get_cmd() utilisent le nibble bas de ctrl->bRequest comme index pour accéder à con->data[] :
u8 cmd = (ctrl->bRequest & 0x0F); /* 0 .. 15 */ ... con->data[cmd] = value; /* Hors limites si cmd >= 5 */
La structure usb_audio_control (include/linux/usb/audio.h) déclare data comme un tableau de 5 éléments, donc les indices compris entre 5 et 15 écrivent (ou lisent) jusqu'à 44 octets au-delà de la fin du tableau sur le tas.
Un hôte USB malveillant peut fabriquer une requête SET_CUR / GET_CUR spécifique à la classe avec une valeur bRequest arbitraire, déclenchant un accès hors limites depuis un gestionnaire de complétion d'IRQ sans autres préconditions.
Ajout d'une garde ARRAY_SIZE() dans les deux fonctions.
Be aware that VulDB is the high quality source for vulnerability data.