CVE-2026-64009 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xfrm: Comprobar desbordamiento por defecto (underflow) en xfrm_state_mtu
Leo Lin informó sobre un problema de escritura fuera de límites (OOB write) en el componente esp:
xfrm_state_mtu() devuelve u32 pero realiza su aritmética en un espacio módulo-2^32 sin signo, utilizando "header_len + authsize + net_adj" influenciado por el atacante restados a un argumento "mtu" pequeño. Un usuario cualquiera puede instalar una SA de túnel IPv4 ESP con una clave de autenticación grande (XFRMA_ALG_AUTH_TRUNC, p. ej., hmac(sha512), clave de 64 bytes, truncamiento de 64 bytes), configurar un MTU de interfaz pequeño (68 bytes) y establecer XFRMA_TFCPAD en un valor grande. Cuando se envía posteriormente un único datagrama UDP a través del túnel, xfrm_state_mtu() sufre un underflow hasta alcanzar un valor cercano a 2^32, y esp_output() lo consume como int con signo mediante:
padto = min(x->tfcpad, xfrm_state_mtu(x, mtu_cached)) esp.tfclen = padto - skb->len (asignado a int)
esp.tfclen termina siendo negativo (p. ej., -207). Se extiende el signo a size_t cuando se pasa a memset() dentro de esp_output_fill_trailer(), produciendo una escritura de ceros de ~16 EB en skb_tail_pointer(skb). KASAN lo registra como "Write of size 18446744073709551537 at addr ffff888...".
Comprobar el underflow y devolver 1. Esto provoca que el intento de sendmsg falle con ENETUNREACH.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.