{"id":"GHSA-r344-xw3p-2frj","summary":"Apollo Router vulnerable to Improper Check or Handling of Exceptional Conditions","details":"### Impact\nThe 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.\n \nTo 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.  \n\n### Patches\nRouter version 1.33.0 has a fix for this vulnerability. https://github.com/apollographql/router/pull/4014 fixes the issue.  \n\n### Workarounds\nFor affected versions, avoid using the coprocessor supergraph response:\n```yml\n# do not use this stage in your coprocessor configuration\ncoprocessor:\n  supergraph:\n    response:\n``` \n\nOr you can disable defer and subscriptions support:\n```yml\n# disable defer and subscriptions:\nsupergraph:\n  defer_support: false # enabled by default\nsubscription:\n  enabled: false # disabled by default\n```\nand continue to use the coprocessor supergraph response.\n### References\nhttps://github.com/apollographql/router/issues/4013\n","aliases":["CVE-2023-45812"],"modified":"2026-09-10T03:49:24.652702634Z","published":"2023-10-19T16:08:10Z","database_specific":{"github_reviewed":true,"github_reviewed_at":"2023-10-19T16:08:10Z","nvd_published_at":"2023-10-18T22:15:09Z","cwe_ids":["CWE-703","CWE-754"],"severity":"HIGH"},"references":[{"type":"WEB","url":"https://github.com/apollographql/router/security/advisories/GHSA-r344-xw3p-2frj"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-45812"},{"type":"WEB","url":"https://github.com/apollographql/router/issues/4013"},{"type":"WEB","url":"https://github.com/apollographql/router/pull/4014"},{"type":"WEB","url":"https://github.com/apollographql/router/commit/b917b8c117b46a2d508428c0856f4927dfcfc341"},{"type":"PACKAGE","url":"https://github.com/apollographql/router"}],"affected":[{"package":{"name":"apollo-router","ecosystem":"crates.io","purl":"pkg:cargo/apollo-router"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.31.0"},{"fixed":"1.33.0"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/10/GHSA-r344-xw3p-2frj/GHSA-r344-xw3p-2frj.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}]}