CVE-2023-45812 json
Improper Check or Handling of Exceptional Conditions in apollo-router
published 2023-10-18 3 y ago modified 2026-09-10 1 mo ago also GHSA-r344-xw3p-2frj , EUVD-2023-2798
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.9%
- EPSS 0.9% chance of exploitation in 30 days, percentile 58%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- crates.io apollo-router 1.33.0
- github.com/apollographql/router@b917b8c commit
- github.com/apollographql/router#4014 pull request
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.87% chance of exploitation in the next 30 days, higher than 58% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | apollo-router | >=1.31.0, <1.33.0 |
1.33.0 |
Affected products
- apollographql router
- apollographql apollo_router
Classification
References
-
github.com
/apollographql/router/pull/4014
web, patch
-
github.com
/apollographql/router/commit/b917b8c117b46a2d508428c0856f4927dfcfc341
web
-
github.com
/apollographql/router/security/advisories/GHSA-r344-xw3p-2frj
web, mitigation, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-45812
advisory
-
github.com
/apollographql/router/issues/4013
web
-
github.com
/apollographql/router
package
Sources
- CVE List CVE-2023-45812
- GitHub Advisory GHSA-r344-xw3p-2frj
- NVD CVE-2023-45812
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.