CVE-2026-40324: ChilliCream GraphQL Platform: Utf8GraphQLParser Stack Overflow via Deeply Nested GraphQL Documents
(updated )
Hot Chocolate’s Utf8GraphQLParser is a recursive descent parser with 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 existing MaxAllowedFields=2048 limit does not help because the crashing payloads contain very few fields.
Severity: Critical (9.1) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
References
- github.com/ChilliCream/graphql-platform
- github.com/ChilliCream/graphql-platform/commit/08c0caa42ca33c121bbed49d2db892e5bf6fb541
- github.com/ChilliCream/graphql-platform/commit/4cbaf67d366f800fc1e484bc5c06dfcf27b45023
- github.com/ChilliCream/graphql-platform/commit/b185eb276c9ee227bd44616ff113be7f01a66c69
- github.com/ChilliCream/graphql-platform/commit/b9271e6a500484c002fd528dcd34d1a9b445480f
- github.com/ChilliCream/graphql-platform/pull/9528
- github.com/ChilliCream/graphql-platform/pull/9530
- github.com/ChilliCream/graphql-platform/pull/9531
- github.com/ChilliCream/graphql-platform/releases/tag/12.22.7
- github.com/ChilliCream/graphql-platform/releases/tag/13.9.16
- github.com/ChilliCream/graphql-platform/releases/tag/14.3.1
- github.com/ChilliCream/graphql-platform/releases/tag/15.1.14
- github.com/ChilliCream/graphql-platform/security/advisories/GHSA-qr3m-xw4c-jqw3
- github.com/advisories/GHSA-qr3m-xw4c-jqw3
- nvd.nist.gov/vuln/detail/CVE-2026-40324
Code Behaviors & Features
Detect and mitigate CVE-2026-40324 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →