CVE-2026-104852

high

Description

GraphQL Tools provides utilities for building, stitching, and mocking GraphQL schemas. Prior to 12.0.1, the GraphQL Tools utils package's mergeDeep function follows inherited properties while recursively merging source objects and does not exclude __proto__, constructor, or prototype keys. An unauthenticated GraphQL client can alias fields to those names so responses from two subgraphs collide during ordinary supergraph result merging, causing mergeDeep to traverse Object and Function prototypes and overwrite Function.prototype.call with a subgraph-supplied value. This breaks subsequent requests in the process until restart. This issue is fixed in version 12.0.1.

References

https://github.com/graphql-hive/gateway/pull/2600

https://github.com/ardatan/graphql-tools/security/advisories/GHSA-7mx3-vvmw-hjmv

https://github.com/ardatan/graphql-tools/releases/tag/@graphql-tools/[email protected]

https://github.com/ardatan/graphql-tools/pull/8423

https://github.com/ardatan/graphql-tools/commit/0b9529f1988fd36186a7c106a6efe0356f1b7f2e

https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-92849

Details

Source: Mitre, NVD

Published: 2026-10-05

Updated: 2026-10-06

Named Vulnerability: GHSA-7mx3-vvmw-hjmv

Risk Information

CVSS v2

Base Score: 7.5

Vector: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

Severity: High

CVSS v3

Base Score: 9.8

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Severity: Critical

CVSS v4

Base Score: 8.2

Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Severity: High

EPSS

EPSS: 0.00356