CVE-2026-118665
CVE-2026-118665 · GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications
Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.
GraphQL Tools provides utilities for building, stitching, and mocking GraphQL schemas. Prior to version 1.1.36 of the GraphQL Tools legacy WebSocket executor package, buildWSLegacyExecutor in packages/executors/legacy-ws/src/index.ts retains request.extensions.connectionParams in the closure-scoped executorConnectionParams object after cleanupWebsocket closes a connection. When one executor is reused across different authorization contexts, a later request that omits a sensitive key can send an earlier caller's Authorization or tenant value in its connection_init payload, causing the downstream server to authenticate the later caller as the earlier user. Applications that create a new executor for every request are not affected. This issue is fixed in version 1.1.36 of the GraphQL Tools legacy WebSocket executor package.
CVSS 8.2 · Élevée · EPSS 0,4% · Code d’exploitation public · Correctif disponible
- Publication
- Mise à jour
Pile logicielle: node
Produits et versions concernés
graphql-tools
- Versions du logiciel
- < 9.0.36: Concernée
Aucun correctif publié
executor-legacy-ws
- Versions du logiciel
- < 1.1.36: Concernée
Aucun correctif publié
@graphql-tools/executor-legacy-ws npm
- Plages de versions concernées
- SEMVER: < 1.1.36
Mettez à jour vers 1.1.36
Sources originales
- https://github.com/ardatan/graphql-tools/security/advisories/GHSA-434m-5hcj-pxf3
- https://github.com/ardatan/graphql-tools/pull/8480
- https://github.com/ardatan/graphql-tools/commit/c2f226e6f68236be9e4a577f29faeaa92547458b
- https://github.com/ardatan/graphql-tools/releases/tag/@graphql-tools/[email protected]
- https://nvd.nist.gov/vuln/detail/CVE-2026-118665