CVE-2025-32033
highpriority · track · 0EPSS 0.006 · 48 %ileEUUSEPSS · scored 2026-10-27
The Apollo Router Core is a configurable, high-performance graph router written in Rust to run a federated supergraph that uses Apollo Federation 2. Prior to 1.61.2 and 2.1.1, the operation limits plugin uses unsigned 32-bit integers to track limit counters (e.g. for a query's height). If a counter exceeded the maximum value for this data type (4,294,967,295), it wrapped around to 0, unintentionally allowing queries to bypass configured thresholds. This could occur for large queries if the payload limit were sufficiently increased, but could also occur for small queries with deeply nested and reused named fragments. This has been remediated in apollo-router versions 1.61.2 and 2.1.1.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 6.9–7.5
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (4)
Products and version ranges known to be affected.
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-84m6-5m72-45fpApollo Router Operation Limits Vulnerable to Bypass via Integer Overflow2025-04-07ghsa · osvUS
# Impact ## Summary A vulnerability in Apollo Router allowed certain queries to bypass configured operation limits, specifically due to integer overflow. ## Details The operation limits plugin uses unsigned 32-bit integers to track limit counters (e.g. for a query's height). If a counter exceeded the maximum value for this data type (4,294,967,295), it wrapped around to 0, unintentionally allowing queries to bypass configured thresholds. This could occur for large queries if the payload limit were sufficiently increased, but could also occur for small queries with deeply nested and reused named fragments. ## Fix/Mitigation Logic was updated to ensure counter overflow is handled correctly and does not wrap around to 0. # Patches This has been remediated in `apollo-router` versions 1.61.2 and 2.1.1. # Workarounds The only known workaround is "Safelisting" or "Safelisting with IDs only" per [Safelisting with Persisted Queries - Apollo GraphQL Docs](https://www.apollographql.com/docs/graphos/routing/security/persisted-queries#router-security-levels). ## Acknowledgements We appreciate the efforts of the security community in identifying and improving the performance and security of operation limiting mechanisms.
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (10)
External citations — patches, advisories, analysis.
- https://access.redhat.com/security/cve/cve-2025-32033cnnvd
- https://github.com/apollographql/router/commit/ab6675a63174715ea6ff50881fc957831d4e9564cnnvd
- https://github.com/apollographql/router/commit/bba032e183b861348a466d3123c7137a1ae18952cnnvd
- https://github.com/apollographql/router/security/advisories/GHSA-84m6-5m72-45fpcnnvd
- https://github.com/apollographql/router/commit/ab6675a63174715ea6ff50881fc957831d4e9564enisa_euvd
- https://github.com/apollographql/router/commit/bba032e183b861348a466d3123c7137a1ae18952enisa_euvd
- https://github.com/apollographql/router/security/advisories/GHSA-84m6-5m72-45fpenisa_euvd
- https://github.com/apollographql/router/commit/ab6675a63174715ea6ff50881fc957831d4e9564nvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan