<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 02 Nov 2026 17:32:20 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-118666</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-118666</link>
      <description>&lt;p&gt;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 reuses one WebSocket and replaces its single websocket.onmessage handler whenever a new overlapping subscription starts. The handler delivers LEGACY_WS.DATA frames to the newest observer without comparing data.id with the subscription operation id, so a caller using the same executor can receive another user&amp;#39;s authorized subscription payload while the earlier caller&amp;#39;s stream is starved. This issue is fixed in version 1.1.36 of the GraphQL Tools legacy WebSocket executor package.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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 reuses one WebSocket and replaces its single websocket.onmessage handler whenever a new overlapping subscription starts. The handler delivers LEGACY_WS.DATA frames to the newest observer without comparing data.id with the subscription operation id, so a caller using the same executor can receive another user&amp;#39;s authorized subscription payload while the earlier caller&amp;#39;s stream is starved. This issue is fixed in version 1.1.36 of the GraphQL Tools legacy WebSocket executor package.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-118666</guid>
    </item>
    <item>
      <title>GHSA-mp66-8ww2-pcwm — GraphQL Tools: Shared legacy executor routes one subscription's results to a different caller</title>
      <link>https://db.gcve.eu/vuln/ghsa-mp66-8ww2-pcwm</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @graphql-tools/executor-legacy-ws&lt;/p&gt;
&lt;p&gt;# Cross-tenant subscription data leak in `@graphql-tools/executor-legacy-ws`: a shared `websocket.onmessage` is replaced on every `subscribe()`, and `DATA` frames are delivered without checking the protocol operation id&lt;/p&gt;
&lt;p&gt;## Report metadata&lt;/p&gt;
&lt;p&gt;| Field | Value |
| --- | --- |
| Package | `@graphql-tools/executor-legacy-ws` (npm, `pkg:npm/%40graphql-tools/executor-legacy-ws`) |
| Repository | https://github.com/ardatan/graphql-tools |
| Component | `buildWSLegacyExecutor` → the returned executor&amp;#39;s `subscribe(observer)` / `websocket.onmessage` handler |
| Vulnerability class | Cross-tenant data leak (subscription results delivered to the wrong caller) |
| Verified against | Source at `b5d1c36ebb8ed3868260ffee5bbcbb423ad5c1f1` (package version 1.1.33); published npm tarball `1.1.33` with matching source at `d304214db06e8a4ce9cb41138f199e3bc6ed36f2`; the same behaviour also reproduces on the current release `1.1.35` |
| API surface | Public documented API (`buildWSLegacyExecutor`) |
| Affected in default configuration | Yes — `ensureWebsocket()` reuses an already-`OPEN` socket (`index.ts:35-42`), and the socket has a single mutable `onmessage` property (`index.ts:113`). No single-operation-only restriction is documented, and the return type is the general reusable `DisposableExecutor` (`packages/utils/src/executor.ts:34-57`) |&lt;/p&gt;
&lt;p&gt;Affected version range: the range recorded for this finding is `&amp;lt;= 1.1.33`, but that is understated — the same proof of concept reproduces on `1.1.35`, and a…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @graphql-tools/executor-legacy-ws&lt;/p&gt;
&lt;p&gt;# Cross-tenant subscription data leak in `@graphql-tools/executor-legacy-ws`: a shared `websocket.onmessage` is replaced on every `subscribe()`, and `DATA` frames are delivered without checking the protocol operation id&lt;/p&gt;
&lt;p&gt;## Report metadata&lt;/p&gt;
&lt;p&gt;| Field | Value |
| --- | --- |
| Package | `@graphql-tools/executor-legacy-ws` (npm, `pkg:npm/%40graphql-tools/executor-legacy-ws`) |
| Repository | https://github.com/ardatan/graphql-tools |
| Component | `buildWSLegacyExecutor` → the returned executor&amp;#39;s `subscribe(observer)` / `websocket.onmessage` handler |
| Vulnerability class | Cross-tenant data leak (subscription results delivered to the wrong caller) |
| Verified against | Source at `b5d1c36ebb8ed3868260ffee5bbcbb423ad5c1f1` (package version 1.1.33); published npm tarball `1.1.33` with matching source at `d304214db06e8a4ce9cb41138f199e3bc6ed36f2`; the same behaviour also reproduces on the current release `1.1.35` |
| API surface | Public documented API (`buildWSLegacyExecutor`) |
| Affected in default configuration | Yes — `ensureWebsocket()` reuses an already-`OPEN` socket (`index.ts:35-42`), and the socket has a single mutable `onmessage` property (`index.ts:113`). No single-operation-only restriction is documented, and the return type is the general reusable `DisposableExecutor` (`packages/utils/src/executor.ts:34-57`) |&lt;/p&gt;
&lt;p&gt;Affected version range: the range recorded for this finding is `&amp;lt;= 1.1.33`, but that is understated — the same proof of concept reproduces on `1.1.35`, and a…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-mp66-8ww2-pcwm</guid>
    </item>
  </channel>
</rss>
