CVE-2026-81000

Élevée7.8 Publiée le 11 sept. 2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée : net: tun: bound receive headroom tun_get_user() utilise tun->align à la fois comme headroom de skb et lors du choix de la quantité de données du paquet à conserver de manière linéaire. OVS peut propager une demande de headroom surdimensionnée d’un autre port vers TUN ou TAP. Lorsque align est supérieur à l’espace utilisable dans une tête de skb d’une page, SKB_MAX_HEAD(align) passe en dessous de zéro et le résultat devient négatif lorsqu’il est stocké dans good_linear. Cette valeur déborde ensuite lorsqu’elle est affectée à la variable linéaire size_t, et tun_alloc_skb() peut placer skb->data en dehors de la tête allouée. Limiter le headroom stocké par TUN au budget d’une tête de skb d’une page et au plus grand offset d’en-tête skb 16 bits qui ne soit pas une valeur sentinelle. Laisser un octet linéaire pour TUN raw et un en-tête Ethernet complet pour TAP, y compris NET_IP_ALIGN. Extraire également l’octet de protocole de TUN raw et l’en-tête Ethernet de TAP avant d’y accéder, afin que ces vérifications restent sûres pour les skbs non linéaires fournis par d’autres chemins d’allocation.

Score CVSS7.8 / 10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Articles liés

This product uses the NVD API but is not endorsed or certified by the NVD.

La description technique est notre traduction du texte original du NVD, en anglais.

Base de données CVE