Description
GraphQL Java (aka graphql-java) before 21.5 does not properly consider ExecutableNormalizedFields (ENFs) as part of preventing denial of service via introspection queries. 20.9 and 19.11 are also fixed versions.
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
kabiri-labs/CVE-2024-40094 ★ 3 · Jan 17, 2025
This script exploits the CVE-2024-40094 vulnerability in graphql-java
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Maven | com.graphql-java:graphql-java | < 19.11 | 19.11 | GHSA-h9mq-f6q5-6c8m |
| Maven | com.graphql-java:graphql-java | >= 20.0, < 20.9 | 20.9 | GHSA-h9mq-f6q5-6c8m |
| Maven | com.graphql-java:graphql-java | >= 21.0, < 21.5 | 21.5 | GHSA-h9mq-f6q5-6c8m |
Advisories 3
- WID-SEC-2024-3147 Red Hat Produkte: Mehrere Schwachstellen BSI CERT-Bund (WID) · Nov 3, 2026
- WID-SEC-2024-3365 IBM WebSphere Application Server Liberty: Schwachstelle ermöglicht Denial of Service BSI CERT-Bund (WID) · Jun 22, 2025
- WID-SEC-2025-0474 IBM Business Automation Workflow: Mehrere Schwachstellen ermöglichen Denial of Service BSI CERT-Bund (WID) · Mar 3, 2025
References
- https://github.com/graphql-java/graphql-java/releases/tag/v21.5
- https://github.com/graphql-java/graphql-java/releases/tag/v20.9
- https://github.com/graphql-java/graphql-java/releases/tag/v19.11
- https://github.com/graphql-java/graphql-java/commit/97743bc1b5caa2b0bd894dc8e128b47e4d771e4a
- https://github.com/graphql-java/graphql-java/discussions/3641
- https://github.com/graphql-java/graphql-java/pull/3539