CVE-2026-118665
CVE-2026-118665 · GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications
Здесь приведены факты из открытых источников об уязвимостях. Перед обновлением ознакомьтесь с исходным сообщением.
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 · Высокий · EPSS 0,4% · Публичный эксплойт · Есть исправление
- Опубликовано
- Обновлено
Стек: node
Затронутые продукты и версии
graphql-tools
- Версии
- < 9.0.36: Затронуто
Нет опубликованного исправления
executor-legacy-ws
- Версии
- < 1.1.36: Затронуто
Нет опубликованного исправления
@graphql-tools/executor-legacy-ws npm
- Затронутые диапазоны версий
- SEMVER: < 1.1.36
Обновитесь до 1.1.36
Первоисточники
- 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/executor-legacy-ws@1.1.36
- https://nvd.nist.gov/vuln/detail/CVE-2026-118665