CVE-2023-45812
highpriority · track · 30EPSS 0.009 · 59 %ileEUUSEPSS · scored 2026-10-27
The Apollo Router is a configurable, high-performance graph router written in Rust to run a federated supergraph that uses Apollo Federation. Affected versions are subject to a Denial-of-Service (DoS) type vulnerability which causes the Router to panic and terminate when a multi-part response is sent. When users send queries to the router that uses the `@defer` or Subscriptions, the Router will panic. To be vulnerable, users of Router must have a coprocessor with `coprocessor.supergraph.response` configured in their `router.yaml` and also to support either `@defer` or Subscriptions. Apollo Router version 1.33.0 has a fix for this vulnerability which was introduced in PR #4014. Users are advised to upgrade. Users unable to upgrade should avoid using the coprocessor supergraph response or disable defer and subscriptions support and continue to use the coprocessor supergraph response.
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.
- apollographql apollo helms-charts router1.31.0 → 1.32.0nvdUScpe:2.3:a:apollographql:apollo_helms-charts_router:*:*:*:*:*:*:*:*
- apollographql apollo router1.31.0 → 1.32.0nvdUScpe:2.3:a:apollographql:apollo_router:*:*:*:*:*:*:*:*
advisories (1)
Vendor and ecosystem advisories describing this.
- GHSA-r344-xw3p-2frjApollo Router vulnerable to Improper Check or Handling of Exceptional Conditions2023-10-19ghsa · osvUS
### Impact The Apollo Router is a configurable, high-performance graph router written in Rust to run a federated supergraph that uses Apollo Federation. Affected versions are subject to a Denial-of-Service (DoS) type vulnerability which causes the Router to panic and terminate when a multi-part response is sent. When users send queries to the router that uses the `@defer` or Subscriptions, the Router will panic. To be vulnerable, users of Router must have a coprocessor with `coprocessor.supergraph.response` configured in their `router.yaml` and also to support either `@defer` or Subscriptions. ### Patches Router version 1.33.0 has a fix for this vulnerability. https://github.com/apollographql/router/pull/4014 fixes the issue. ### Workarounds For affected versions, avoid using the coprocessor supergraph response: ```yml # do not use this stage in your coprocessor configuration coprocessor: supergraph: response: ``` Or you can disable defer and subscriptions support: ```yml # disable defer and subscriptions: supergraph: defer_support: false # enabled by default subscription: enabled: false # disabled by default ``` and continue to use the coprocessor supergraph response. ### References https://github.com/apollographql/router/issues/4013
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (8)
External citations — patches, advisories, analysis.
- https://cxsecurity.com/cveshow/CVE-2023-45812/cnnvd
- https://github.com/apollographql/router/pull/4014cnnvd
- https://github.com/apollographql/router/security/advisories/GHSA-r344-xw3p-2frjcnnvd
- https://nvd.nist.gov/vuln/detail/CVE-2023-45812cnnvd
- https://github.com/apollographql/router/pull/4014enisa_euvd
- https://github.com/apollographql/router/security/advisories/GHSA-r344-xw3p-2frjenisa_euvd
- https://github.com/apollographql/router/pull/4014Patchnvd
- https://github.com/apollographql/router/security/advisories/GHSA-r344-xw3p-2frjMitigationVendor Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan