{"id":"CVE-2026-118665","revision":"9fb5b875131a46ff9bfcaed83a9cefa8","records":[{"revision":"9fb5b875131a46ff9bfcaed83a9cefa8","observedAt":"2026-10-28T21:55:13.262+00:00","statement":{"source":"cve-program","id":"CVE-2026-118665","aliases":[],"title":"GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications","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.","state":0,"publishedAt":"2026-10-28T20:41:47.228+00:00","modifiedAt":"2026-10-28T20:41:47.228+00:00","affected":[{"ecosystem":"Vendor product","name":"graphql-tools","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"ardatan\",\n                    \"product\": \"graphql-tools\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 9.0.36\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"executor-legacy-ws","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"@graphql-tools\",\n                    \"product\": \"executor-legacy-ws\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 1.1.36\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"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","score":8.2,"severity":"HIGH"}],"references":["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"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-118665","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-118665","identifiers":["CVE-2026-118665"]},"retained":false,"historicalAffected":[]}],"coverage":[]}