p PatchFirst

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

Первоисточники

Проверьте свой сервер →