Apollo Router Core: Access Control Bypass on Polymorphic Types
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| apollographql | router | affected |
|
No data.
No data.
| Vendor | Product | Versions |
|---|---|---|
| Apollographql | Apollo-router | — |
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-x33c-7c2v-mrj9 | Apollo Router Affected by an Access Control Bypass on Polymorphic Types |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.341% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Apollographql
Apollographql apollo-router |
|
| Vendors & Products |
Apollographql
Apollographql apollo-router |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Apollo Router Core is a configurable graph router written in Rust to run a federated supergraph using Apollo Federation 2. In versions 1.61.11 below, as well as 2.0.0-alpha.0 through 2.8.1-rc.0, a vulnerability allowed for unauthenticated queries to access data that required additional access controls. Router incorrectly handled access control directives on interface types/fields and their implementing object types/fields, applying them to interface types/fields while ignoring directives on their implementing object types/fields when all implementations had the same requirements. Apollo Router customers defining @authenticated, @requiresScopes, or @policy directives inconsistently on polymorphic types (i.e., object types that implement interface types) are impacted. This issue is fixed in versions 1.61.12 and 2.8.1. | |
| Title | Apollo Router Core: Access Control Bypass on Polymorphic Types | |
| Weaknesses | CWE-288 | |
| References |
| |
| Metrics |
cvssV3_1
|