CVE-2026-81000

Alta7.8 Publicada el 11 sept 2026

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: net: tun: limitar el espacio de cabecera de recepción tun_get_user() utiliza tun->align tanto como espacio de cabecera de skb como al elegir cuántos datos del paquete mantener lineales. OVS puede propagar a TUN o TAP una solicitud de espacio de cabecera sobredimensionada procedente de otro puerto. Cuando align es mayor que el espacio utilizable en la cabecera skb de una página, SKB_MAX_HEAD(align) sufre un underflow y el resultado se vuelve negativo al almacenarse en good_linear. Posteriormente, ese valor desborda al asignarse a la variable linear de tipo size_t, y tun_alloc_skb() puede colocar skb->data fuera de la cabecera asignada. Limitar el espacio de cabecera almacenado por TUN al presupuesto de la cabecera skb de una página y al mayor desplazamiento de cabecera skb de 16 bits que no sea un valor centinela. Dejar un byte lineal para TUN sin formato y una cabecera Ethernet completa para TAP, incluido NET_IP_ALIGN. Además, retirar el byte de protocolo de TUN sin formato y la cabecera Ethernet de TAP antes de acceder a ellos, de modo que estas comprobaciones sigan siendo seguras para los skbs no lineales proporcionados por otras rutas de asignación.

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

Artículos relacionados

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

La descripción técnica es una traducción nuestra del texto original de NVD, en inglés.

Base de datos CVE