CVE-2026-68296 in Linux
Resumen
por VulDB • 2026-08-11
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: gre: corregir regresión en lltx para túneles GRE con SEQ/CSUM
Antes del commit 00d066a4d4ed ("netdev_features: convertir NETIF_F_LLTX a dev->lltx"), NETIF_F_LLTX se establecía incondicionalmente tanto en `__gre_tunnel_init()` como en `ip6gre_tnl_init_features()`, junto con GRE_FEATURES:
dev->features |= GRE_FEATURES | NETIF_F_LLTX;
Cuando ese commit convirtió NETIF_F_LLTX a la bandera dev->lltx, colocó 'dev->lltx = true' después de las salidas anticipadas (early returns) para SEQ/CSUM en lugar de antes. Esto provoca que los túneles GRE/GRETAP/ip6gre con SEQ o CSUM+encap pierdan el envío sin bloqueo (lockless TX), reintroduciendo la adquisición de _xmit_lock alrededor de su ndo_start_xmit. Dado que el envío de GRE reingresa a la pila mediante ip_tunnel_xmit(), mantener _xmit_lock comporta riesgos de deadlock ABBA con el dispositivo subyacente.
CPU0 CPU1 ---- ---- lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3); lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3);
La corrección consiste en mover dev->lltx = true antes de las salidas anticipadas en ambas funciones, restaurando el comportamiento incondicional original.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.