CVE-2026-64531 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: openvswitch: rechazar atributos de acción anidados desbordados (oversized)
Open vSwitch almacena las acciones de flujo generadas como nlattrs, cuyo campo nla_len es u16. El commit a1e64addf3ff ("net: openvswitch: remove misbehaving actions length check") permitió que el stream total sw_flow_actions creciera más allá de 64 KiB, lo cual era válido, pero también eliminó la última protección que impedía que un atributo de acción anidado generado excediera U16_MAX.
Por tanto, un contenedor generado desbordado puede cerrarse con un nla_len truncado. Una posterior operación dump o teardown recorre entonces una estructura diferente a la que fue validada. En particular, una acción CLONE/CT anificada de tamaño excesivo puede hacer que los bytes subsiguientes en el stream generado sean interpretados como acciones independientes.
Se mantiene el comportamiento del stream total de acciones más grande, pero se hace que el cierre de las acciones anidadas rechace los contenedores generados que no caben en nla_len y devuelva el error a todos los llamadores (callers). Para los constructores recursivos SAMPLE, CLONE, DEC_TTL y CHECK_PKT_LEN, se recortan los extremos finales de la lista de acciones propietarias de recursos en orden inverso de construcción antes de descartar los wrappers fallidos, para que los recursos copiados en las colas rechazadas sean liberados antes de eliminar los wrappers.
La mayoría de los wrappers externos fallidos son descartados truncando actions_len después de haber liberado los recursos hijos. CHECK_PKT_LEN también recorta su padre una vez eliminados los recursos de la rama. Los fallos al cerrar SET/TUNNEL deshacen directamente la propiedad conocida sobre tun_dst, y SET_TO_MASKED no tiene propiedad externa y realiza un truncate en caso de fallo al cerrar.
If you want to get best quality of vulnerability data, you may have to visit VulDB.