CVE-2026-75507CWE-400CWE-407denial-of-service

CVE-2026-75507

High · published October 22, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
45.7
In the wild
Unconfirmed
What it is

GraphQL-core is a Python port of the GraphQL.js reference implementation. From 3.0.0 until 3.2.12 and 3.3.0rc1, the OverlappingFieldsCanBeMerged rule in specified_rules repeatedly compares fields that share response names and recursively re-compares flattened inline fragments during the validation phase. The prior named-fragment memoization does not cover this path, so nested repeated inline fragments can drive quadratic and worst-case O(n²·m²) CPU work before any resolver or AST-based depth or complexity control runs. An unauthenticated remote attacker can submit a shallow, highly compressible GraphQL query that pins a worker process and can saturate a multi-worker service. This issue is fixed in versions 3.2.12 and 3.3.0rc1.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00556 · 45.7th percentile
Weaknesses
CWE-400 · Uncontrolled Resource Consumption; CWE-407 · Inefficient Algorithmic Complexity
Published
2026-10-22T21:16Z
References (5)
EPSS history
Timeline
  • 24 OCT 04:02Z
    EPSS moved — → 1%
    epss
  • 22 OCT 16:12Z
    GraphQL-core: Denial of service via quadratic complexity in the OverlappingFieldsCanBeMerged validation rule
    cvelistv5
  • 22 OCT 16:12Z
    GraphQL-core: Denial of service via quadratic complexity in the OverlappingFieldsCanBeMerged validation rule
    cvelistv5