Sistemas Afectados
GraphQL Tools Legacy WebSocket Executor Package (@graphql-tools/executor-legacy-ws): versiones anteriores a la 1.1.36. GraphQL Tools (Paquete principal / otras dependencias asociadas): versiones anteriores a la 9.0.36. (Nota: Las aplicaciones que generan un nuevo ejecutor por cada solicitud individual no se ven afectadas).
Descripción
Se ha identificado una vulnerabilidad de persistencia de sesión y manejo incorrecto de información sensible (clasificada bajo el error de control de sesión CWE-613) en el paquete ejecutor de WebSocket legado de GraphQL Tools (@graphql-tools/executor-legacy-ws). Específicamente, la función buildWSLegacyExecutor retiene los parámetros de conexión (request.extensions.connectionParams) dentro del objeto de ámbito del cierre (closure-scoped) del ejecutor una vez que se cierra la conexión mediante cleanupWebsocket.
Vector de Ataque: remoto vía red; ocurre cuando un mismo ejecutor se reutiliza a través de diferentes contextos de autenticación. Si una solicitud posterior omite una clave sensible, el sistema puede reutilizar por error la cabecera de autorización o el valor de inquilino (Authorization o tenant) de un llamador anterior.
Impacto: confidencialidad alta (sin afectar integridad ni disponibilidad directamente en el componente base). Conduce a la suplantación inadvertida de identidad (cross-context authentication bypass), provocando que el servidor autentique al usuario posterior bajo las credenciales del usuario anterior.
Recomendaciones
Parches y Actualizaciones: actualizar el paquete @graphql-tools/executor-legacy-ws a la versión 1.1.36 (o actualizar el conjunto general de herramientas de GraphQL a la versión 9.0.36 o superior).
Mitigaciones Temporales: modificar la arquitectura de la aplicación para asegurar que no se reutilice el mismo ejecutor WebSocket entre diferentes contextos de usuario o llamadas con distintas credenciales de autenticación.
Buenas Prácticas: auditar el comportamiento de los clientes y pasarelas WebSocket para verificar que los tokens de sesión y parámetros de inicialización se limpien y aúslen correctamente tras finalizar cada canal de comunicación.
Referencias
Información de la Alerta
VENCERT-2026-115
🟠 Alta
Activa
CVE-2026-118665
Oct. 28, 2026