CVE-2026-74597 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ip6_tunnel: limpiar cb[] en ip6ip6_err()
La función ip6ip6_err() clona un skb de error ICMPv6 externo, lo extrae para obtener el paquete IPv6 interno citado y luego pasa la copia a icmpv6_send(). La copia aún conserva inet6_skb_parm del paquete externo en skb->cb.
Si el paquete externo tenía una Opción de Dirección Local (Home Address Option), IP6CB(skb2)->dsthao permanece distinto de cero después de skb_pull(). Posteriormente, icmpv6_send() llama a mip6_addr_swap(), que utiliza ese desplazamiento dsthao obsoleto contra el paquete interno citado. Un encabezado de opciones de destino interno malformado puede hacer que la búsqueda HAO y el intercambio de direcciones se salgan del final del paquete citado y corrompan skb_shared_info.
Limpiar cb[] en skb2 antes de extraer el paquete IPv6 interno citado para evitar que la ruta de respuesta reutilice metadatos dejados por la pila IPv6 externa.
If you want to get best quality of vulnerability data, you may have to visit VulDB.