CVE-2026-32621
Critical · 9.9CVSS
9.9
EPSS
0.6%
Published
Mar 16, 2026
CISA due date
—
The record
Apollo Federation is an architecture for declaratively composing APIs into a unified graph. Prior to 2.9.6, 2.10.5, 2.11.6, 2.12.3, and 2.13.2, a vulnerability exists in query plan execution within the gateway that may allow pollution of Object.prototype in certain scenarios. A malicious client may be able to pollute Object.prototype in gateway directly by crafting operations with field aliases and/or variable names that target prototype-inheritable properties. Alternatively, if a subgraph were to be compromised by a malicious actor, they may be able to pollute Object.prototype in gateway by crafting JSON response payloads that target prototype-inheritable properties. This vulnerability is fixed in 2.9.6, 2.10.5, 2.11.6, 2.12.3, and 2.13.2.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| npm | @apollo/federation-internals | 0 | 2.9.6 |
| npm | @apollo/federation-internals | 2.10.0 | 2.10.5 |
| npm | @apollo/federation-internals | 2.11.0 | 2.11.6 |
| npm | @apollo/federation-internals | 2.12.0 | 2.12.3 |
| npm | @apollo/federation-internals | 2.13.0 | 2.13.2 |
| npm | @apollo/gateway | 0 | 2.9.6 |
| npm | @apollo/gateway | 2.10.0 | 2.10.5 |
| npm | @apollo/gateway | 2.11.0 | 2.11.6 |
| npm | @apollo/gateway | 2.12.0 | 2.12.3 |
| npm | @apollo/gateway | 2.13.0 | 2.13.2 |
| npm | @apollo/query-planner | 0 | 2.9.6 |
| npm | @apollo/query-planner | 2.10.0 | 2.10.5 |
| npm | @apollo/query-planner | 2.11.0 | 2.11.6 |
| npm | @apollo/query-planner | 2.12.0 | 2.12.3 |
| npm | @apollo/query-planner | 2.13.0 | 2.13.2 |
Related vulnerabilities
- GHSA-pfjj-6f4p-rvmh Apollo Federation vulnerable to prototype pollution via incomplete key sanitization Same vulnerability
- CVE-2026-104852 GraphQL Tools provides utilities for building, stitching, and mocking GraphQL schemas. CWE-1321
- CVE-2026-104849 Tinypool is a minimal Node.js worker thread pool implementation. CWE-1321
- CVE-2026-104848 Tinypool is a minimal Node.js worker thread pool implementation. CWE-1321
- CVE-2026-104183 stream-json is a micro-library of stream components for processing JSON and JSONC with a… CWE-1321
- CVE-2026-102992 piscina is a node.js worker pool implementation. CWE-1321
- CVE-2026-101908 Axios is a promise-based HTTP client for the browser and Node.js. CWE-1321
- CVE-2026-101909 Axios is a promise-based HTTP client for the browser and Node.js. CWE-1321