Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-118665— GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications

Quick assessment

Affected
ardatan graphql-tools
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

GraphQL Tools 提供用于构建、拼接(stitching)和模拟 GraphQL 模式(schema)的工具。在 GraphQL Tools 的 legacy WebSocket executor 包版本 1.1.36 之前,位于 中的 函数会在 关闭连接后,仍将 保留在闭包作用域内的 对象中。当同一个 executor 实例被多个不同的授权上下文复用时,后续请求若省略了敏感字段,仍可能在其 载荷中携带先前调用者的 或 值,导致下游服务器将后续调用者错误地认证为先前用户。若应用程序为每次请求创建新的 ex

CVSS 8.2 · High

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-118665

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
不充分的会话过期机制
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
ardatan graphql-tools < 9.0.36 -
@graphql-tools executor-legacy-ws < 1.1.36 -

II. Public POCs for CVE-2026-118665

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-118665

请登录查看更多情报信息。

Other References for CVE-2026-118665 (4)

IV. Related Vulnerabilities