CVE-2026-64009 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
xfrm: Verificar estouro por falta (underflow) em xfrm_state_mtu
Leo Lin relatou um problema de escrita fora dos limites (OOB - Out-Of-Bounds) no componente esp:
A função xfrm_state_mtu() retorna u32, mas realiza seus cálculos aritméticos no espaço unsigned módulo-2^32, subtraindo "header_len + authsize + net_adj" (influenciado pelo atacante) de um argumento "mtu" pequeno. Um usuário sem privilégios pode instalar uma SA (Security Association) de túnel IPv4 ESP com uma chave de autenticação grande (XFRMA_ALG_AUTH_TRUNC, por exemplo hmac(sha512), chave de 64 bytes, truncamento de 64 bytes), configurar um MTU de interface pequeno (68 bytes) e definir XFRMA_TFCPAD para um valor alto. Quando um único datagrama UDP é então enviado através do túnel, xfrm_state_mtu() sofre underflow resultando em um valor próximo a 2^32, e esp_output() o consome como int assinado via:
padto = min(x->tfcpad, xfrm_state_mtu(x, mtu_cached)) esp.tfclen = padto - skb->len (atribuído para int)
esp.tfclen acaba sendo negativo (por exemplo, -207). Ele é estendido com sinal para size_t quando passado para memset() dentro de esp_output_fill_trailer(), produzindo uma escrita de zeros de ~16 EB em skb_tail_pointer(skb). O KASAN registra isso como "Write of size 18446744073709551537 at addr ffff888...".
Verificar o underflow e retornar 1. Isso faz com que a tentativa de sendmsg falhe com ENETUNREACH.
If you want to get best quality of vulnerability data, you may have to visit VulDB.