Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-40324
Published:April 17, 2026
Updated:April 23, 2026
Hot Chocolate is an open-source GraphQL server. Prior to versions 12.22.7, 13.9.16, 14.3.1, and 15.1.14, Hot Chocolate's recursive descent parser "Utf8GraphQLParser" has no recursion depth limit. A crafted GraphQL document with deeply nested selection sets, object values, list values, or list types can trigger a "StackOverflowException" on payloads as small as 40 KB. Because "StackOverflowException" is uncatchable in .NET (since .NET 2.0), the entire worker process is terminated immediately. All in-flight HTTP requests, background "IHostedService" tasks, and open WebSocket subscriptions on that worker are dropped. The orchestrator (Kubernetes, IIS, etc.) must restart the process. This occurs before any validation rules run — "MaxExecutionDepth", complexity analyzers, persisted query allow-lists, and custom "IDocumentValidatorRule" implementations cannot intercept the crash because "Utf8GraphQLParser.Parse" is invoked before validation. The "MaxAllowedFields=2048" limit does not help because the crashing payloads contain very few fields. The fix in versions 12.22.7, 13.9.16, 14.3.1, and 15.1.14 adds a "MaxAllowedRecursionDepth" option to "ParserOptions" with a safe default, and enforces it across all recursive parser methods ("ParseSelectionSet", "ParseValueLiteral", "ParseObject", "ParseList", "ParseTypeReference", etc.). When the limit is exceeded, a catchable "SyntaxException" is thrown instead of overflowing the stack. There is no application-level workaround. "StackOverflowException" cannot be caught in .NET. The only mitigation is to upgrade to a patched version. Operators can reduce (but not eliminate) risk by limiting HTTP request body size at the reverse proxy or load balancer layer, though the smallest crashing payload (40 KB) is well below most default body size limits and is highly compressible (~few hundred bytes via gzip).
Affected Packages
https://github.com/ChilliCream/graphql-platform.git (GITHUB):
Affected version(s) >=13.0.0-preview.1 <13.9.16
Fix Suggestion:
Update to version 13.9.16
https://github.com/ChilliCream/graphql-platform.git (GITHUB):
Affected version(s) >=0.1.0 <12.22.7
Fix Suggestion:
Update to version 12.22.7
https://github.com/ChilliCream/graphql-platform.git (GITHUB):
Affected version(s) >=14.0.0-p.1 <14.3.1
Fix Suggestion:
Update to version 14.3.1
https://github.com/ChilliCream/graphql-platform.git (GITHUB):
Affected version(s) >=15.0.0-p.1 <15.1.14
Fix Suggestion:
Update to version 15.1.14
hotchocolate.language (NUGET):
Affected version(s) >=14.0.0 <14.3.1
Fix Suggestion:
Update to version 14.3.1
hotchocolate.language (NUGET):
Affected version(s) >=15.0.0 <15.1.14
Fix Suggestion:
Update to version 15.1.14
hotchocolate.language (NUGET):
Affected version(s) >=13.0.0 <13.9.16
Fix Suggestion:
Update to version 13.9.16
hotchocolate.language (NUGET):
Affected version(s) >=0.1.0 <12.22.7
Fix Suggestion:
Update to version 12.22.7
Do you need more information?
Contact Us
CVSS v4
Base Score:
8.8
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
HIGH
Vulnerable System Availability
HIGH
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
9.1
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
HIGH
Availability
HIGH
Weakness Type (CWE)
Uncontrolled Recursion
EPSS
Base Score:
0.09