CVE-2026-75507 Details
Description
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.
A denial-of-service vulnerability has been identified in GraphQL-Core, a Python implementation of GraphQL. This issue affects versions 3.0.0 prior to 3.2.12 and 3.3.0rc1, and arises within the OverlappingFieldsCanBeMerged validation rule. The vulnerability allows an unauthenticated remote attacker to submit a small, highly compressible GraphQL query that exploits repeated inline fragments. This crafted query can cause the validation process to consume excessive CPU time—up to five minutes—before any resolvers are executed. As a result, a single request can monopolize a worker process, with the potential to overwhelm a multi-worker service. The vulnerability exists because the validation rule compares fields with shared response names and recursively examines their sub-selections, leading to quadratic complexity. The issue is exacerbated by the absence of a comparison budget, allowing the validation to run unchecked,
Users can upgrade to GraphQL-Core versions 3.2.12 or 3.3.0rc1, both of which include the necessary fix. After upgrading, it's recommended to apply a request body-size limit to the decompressed request body, as the vulnerability can be exploited with a small, highly compressible query. If immediate upgrading is not possible, consider rejecting oversized documents before they reach the validation stage.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 22, 2026CISA-ADP
Assessed Oct 23, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-400 | Uncontrolled Resource Consumption | [email protected] |
| CWE-407 | Inefficient Algorithmic Complexity | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| GraphQL-core | >= 3.0.0, < 3.2.12 (semver) >= 3.3.0a0, < 3.3.0rc1 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 23, 2026 | CVE Modified | CISA-ADP |
| Oct 22, 2026 | New CVE Received | [email protected] |
Volerion