CVE-2026-68368
Résumé
par VulDB • 10/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: gadget: f_ncm : valider les limites des datagrammes dans ncm_unwrap_ntb()
Lors du dépaquetage des NTBs fournis par l'hôte, ncm_unwrap_ntb() vérifie la longueur du datagramme par rapport à frame_max mais ne s'assure pas que le datagramme tient dans la longueur de bloc déclarée. De plus, lors du décryptage de plusieurs NTPs provenant d'un seul tampon socket (socket buffer), les longueurs des blocs suivants ne sont pas vérifiées par rapport aux données restantes réelles du tampon.
En raison de l'absence de ces contrôles, un hôte USB malveillant peut spécifier des décalages et des longueurs de datagramme pointant au-delà du bloc, ou fournir des en-têtes NTB secondaires déclarant des longueurs supérieures à celles du tampon. skb_put_data() copie alors la mémoire kernel adjacente depuis skb_shared_info vers le réseau skb.
Cette correction consiste à vérifier qu'il reste suffisamment d'espace dans le tampon pour l'en-tête NTB avant l'analyse, à gérer les déclarations de blocs de longueur nulle, à s'assurer que les longueurs des blocs ne dépassent jamais l'espace tampon restant et à vérifier que chaque charge utile du datagramme reste strictement contenue dans la limite du bloc.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.