CVE-2026-90230 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
nvmet : correction d’une lecture hors limites (heap out-of-bounds) dans nvmet_auth_negotiate()
La fonction nvmet_execute_auth_send() alloue un tampon pour les messages DH-HMAC-CHAP en utilisant la longueur de transfert fournie par l’hôte (tl), puis transmet ce tampon à nvmet_auth_negotiate() sans transmettre tl. nvmet_auth_negotiate() lit ensuite l’en-tête de négociation et, pour chaque identifiant d’algorithme haché halen et chaque identifiant de groupe DH dhlen, indexe dans le tableau idlist[60] (les algorithmes hachés à idlist[0..halen), les groupes à idlist[30..]).
Ni la longueur de transfert ni les valeurs halen/dhlen ne sont validées. Un hôte malveillant ou non conforme peut indiquer une valeur tl inférieure à celle requise par la structure de négociation, ou des valeurs halen/dhlen supérieures aux limites du tableau (tous deux étant des u8, jusqu’à 255), ce qui entraîne des lectures au-delà de la fin du tampon alloué (lecture hors limites sur le tas / heap out-of-bounds read). La fonction sœur nvmet_auth_reply() valide déjà tl par rapport à la taille de la structure ; le chemin de négociation ne le faisait pas.
Transmettre tl à nvmet_auth_negotiate(), rejeter une valeur tl qui ne couvre pas les données de négociation plus un descripteur de protocole complet, et rejeter les valeurs halen/dhlen supérieures à NVME_AUTH_DHCHAP_MAX_DH_IDS.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.