CVE-2025-32380: Apollo Router Query Validation Vulnerable to Excessive Resource Consumption via Named Fragment Processing
Impact
Summary
A vulnerability in Apollo Router's usage of Apollo Compiler allowed queries with deeply nested and reused named fragments to be prohibitively expensive to validate. This could lead to excessive resource consumption and denial of service.
Details
Named fragments were being processed once per fragment spread in some cases during query validation, leading to exponential resource usage when deeply nested and reused fragments were involved.
Fix/Mitigation
Apollo Router's usage of Apollo Compiler has been updated so that validation logic processes each named fragment only once, preventing redundant traversal.
Patches
This has been remediated in apollo-router versions 1.61.2 and 2.1.1.
Workarounds The only known workaround is "Safelisting with IDs only" per Safelisting with Persisted Queries - Apollo GraphQL Docs. The "Safelisting" security level is not sufficient, since that level allows freeform GraphQL queries to be sent to Apollo Router.
References Query Planning Documentation
Acknowledgements We appreciate the efforts of the security community in identifying and improving the performance and security of query validation mechanisms.
Other sources
The Apollo Router Core is a configurable, high-performance graph router written in Rust to run a federated supergraph that uses Apollo Federation 2. A vulnerability in Apollo Router's usage of Apollo Compiler allowed queries with deeply nested and reused named fragments to be prohibitively expensive to validate. This could lead to excessive resource consumption and denial of service. Apollo Router's usage of Apollo Compiler has been updated so that validation logic processes each named fragment only once, preventing redundant traversal. This has been remediated in apollo-router versions 1.61.2 and 2.1.1.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2025-32380?
CVE-2025-32380 has a high severity due to its potential to cause denial of service through excessive resource consumption.
How do I fix CVE-2025-32380?
To fix CVE-2025-32380, update Apollo Router to version 2.1.1 or more recent for patching.
What software versions are affected by CVE-2025-32380?
CVE-2025-32380 affects Apollo Router versions prior to 1.61.2 and 2.1.1.
What causes the vulnerability CVE-2025-32380?
CVE-2025-32380 is caused by the Apollo Router's inefficient handling of deeply nested and reused named fragments in queries.
Can CVE-2025-32380 lead to a denial of service attack?
Yes, CVE-2025-32380 can lead to denial of service due to excessive resource consumption during query validation.