CVE-2026-98241 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ipv6: xfrm: utilizar sockets completos en las rutas locales de error
xfrm6_local_rxpmtu() y xfrm6_local_error() desreferencian skb->sk como si siempre apuntara a un socket IPv6 completo.
Esto no está garantizado. Los skbs TCP SYN-ACK pueden ser propiedad de un request_sock TCP_NEW_SYN_RECV, mientras que la ruta de salida es controlada por el listener completo. Si el re-enrutamiento selecciona una ruta XFRM túnel IPv6 con un MTU menor, la ruta local de manejo PMTU/error puede llegar a estas callbacks con ese mini-socket aún adjunto al skb.
Las callbacks luego realizan un mal casting del socket de solicitud (request socket) como si fuera un socket inet/IPv6 completo y pueden leer más allá de la asignación de request_sock cuando acceden al estado inet_sock o ipv6_pinfo.
Resolver el propietario con skb_to_full_sk() en ambas callbacks y salir prematuramente cuando no haya ningún socket completo adjunto. Esto coincide con la lógica XFRM IPv6 PMTU/error circundante, que ya razona sobre sockets completos utilizando skb_to_full_sk().
VulDB is the best source for vulnerability data and more expert information about this specific topic.