Lookup for vulnerable packages by Package URL.

Purlpkg:npm/apollo-server@2.7.0-alpha.9
Typenpm
Namespace
Nameapollo-server
Version2.7.0-alpha.9
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_versionnull
Latest_non_vulnerable_versionnull
Affected_by_vulnerabilities
0
url VCID-a82x-uben-ufdz
vulnerability_id VCID-a82x-uben-ufdz
summary Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in apollo-server.
references
0
reference_url https://github.com/apollographql/apollo-server
reference_id
reference_type
scores
0
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server
1
reference_url https://github.com/advisories/GHSA-qm7x-rc44-rrqw
reference_id GHSA-qm7x-rc44-rrqw
reference_type
scores
url https://github.com/advisories/GHSA-qm7x-rc44-rrqw
2
reference_url https://github.com/apollographql/apollo-server/security/advisories/GHSA-qm7x-rc44-rrqw
reference_id GHSA-qm7x-rc44-rrqw
reference_type
scores
0
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server/security/advisories/GHSA-qm7x-rc44-rrqw
fixed_packages
0
url pkg:npm/apollo-server@2.25.3
purl pkg:npm/apollo-server@2.25.3
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-kq3g-ak44-kfge
1
vulnerability VCID-peh1-p69m-nyh7
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/apollo-server@2.25.3
1
url pkg:npm/apollo-server@3.4.1
purl pkg:npm/apollo-server@3.4.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-peh1-p69m-nyh7
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/apollo-server@3.4.1
aliases GHSA-qm7x-rc44-rrqw, GMS-2021-33
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-a82x-uben-ufdz
1
url VCID-kq3g-ak44-kfge
vulnerability_id VCID-kq3g-ak44-kfge
summary
The graphql-upload library included in Apollo Server 2 is vulnerable to CSRF mutations
### Impact
The [graphql-upload](https://www.npmjs.com/package/graphql-upload) npm package can execute GraphQL operations contained in `content-type: multipart/form-data` POST requests. Because they are POST requests, they can contain GraphQL mutations. Because they use `content-type: multipart/form-data`, they can be "simple requests" which are not preflighted by browsers.

If your GraphQL server uses `graphql-upload` and uses `SameSite=None` cookies for authentication, then JS on any origin can cause browsers to send cookie-authenticated mutations to your GraphQL server, which will be executed without checking your CORS policy first. (The attack won't be able to see the response to the mutation if your CORS policy is set up properly, but the side effects of the mutation will still happen.)

Additionally, if your GraphQL server uses `graphql-upload` and relies on network properties for security (whether by explicitly looking at the client's IP address or by only being available on a private network), then JS on any origin can cause browsers (which may be on a private network or have an allowed IP address) to send mutations to your GraphQL server, which will be executed without checking your CORS policy first. (This attack does not require your server to use cookies. It is in some cases prevented by some browsers such as Chrome.)

Apollo Server 2 bundled `graphql-upload` and enabled it by default, so by default, Apollo Server 2 servers are vulnerable to these CSRF attacks.  (Apollo Server 1 did not bundle `graphql-upload`. Apollo Server 3 no longer bundles `graphql-upload`, although AS3's docs do document how to manually integrate with `graphql-upload`.) It is enabled even if your server makes no use of the upload functionality.

If you are running Apollo Server 2 (older than v2.25.4) and do not specify `uploads: false` to `new ApolloServer`, then you are vulnerable to this CSRF mutation attack.

We recently introduced an opt-in CSRF prevention feature in Apollo Server 3.7.  This feature successfully protects against CSRF even if you have manually integrated your AS3.7 server with `graphql-upload`. However, this feature is not available for Apollo Server 2.

### Patches
If you are using Apollo Server 2 and do *not* actually use uploads in your schema (ie, the `Upload` scalar is not used as the argument to any field or in any input object definition, and you do not specify `uploads` to `new ApolloServer`), then upgrading to Apollo Server 2.25.4 will automatically disable `graphql-upload` in your server.  This will fix the CSRF mutation vulnerability.

Upgrading to v2.25.4 does still leave your server vulnerable to non-mutation CSRF attacks such as timing attacks against query operations. To protect yourself against these potentially lower impact CSRF attack, we encourage upgrading to Apollo Server v3.7 and enabling CSRF prevention. See [the Apollo Server 3 migration guide](https://www.apollographql.com/docs/apollo-server/migration/) and the [CSRF prevention docs](https://www.apollographql.com/docs/apollo-server/security/cors/#preventing-cross-site-request-forgery-csrf) for details.

If you are actively using the uploads feature with Apollo Server 2, then upgrading to v2.25.4 will not disable the feature and you will still be vulnerable. You should instead upgrade to v3.7 and enable the CSRF prevention feature.

If you are manually integrating the `graphql-upload` package with any version of Apollo Server (or any Node GraphQL server) and need to continue using the feature, then you must enable some sort of CSRF prevention feature to fix this vulnerability. We recommend the CSRF prevention feature in Apollo Server 3.7.

### Workarounds
Instead of upgrading your Apollo Server 2 server, you can specify `uploads: false` to `new ApolloServer` to disable the `graphql-upload` integration and protect against CSRF mutations. (Only do this if you do not actually use the uploads feature in your server!) This will still leave your server vulnerable to non-mutation CSRF attacks such as timing attacks against query operations; you need to upgrade to v3.7 and enable CSRF prevention to protect against these attacks.

### Related work
- [PR adding a Security section to the GraphQL multipart request spec](https://github.com/jaydenseric/graphql-multipart-request-spec/pull/64)
references
0
reference_url https://github.com/apollographql/apollo-server
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server
1
reference_url https://github.com/apollographql/apollo-server/commit/82d44985ddca8e61557957d67f41e9c1a705a5ca
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server/commit/82d44985ddca8e61557957d67f41e9c1a705a5ca
2
reference_url https://github.com/apollographql/apollo-server/security/advisories/GHSA-2p3c-p3qw-69r4
reference_id
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server/security/advisories/GHSA-2p3c-p3qw-69r4
3
reference_url https://github.com/jaydenseric/graphql-multipart-request-spec/pull/64
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/jaydenseric/graphql-multipart-request-spec/pull/64
4
reference_url https://github.com/advisories/GHSA-2p3c-p3qw-69r4
reference_id GHSA-2p3c-p3qw-69r4
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-2p3c-p3qw-69r4
fixed_packages
0
url pkg:npm/apollo-server@2.25.4
purl pkg:npm/apollo-server@2.25.4
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-peh1-p69m-nyh7
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/apollo-server@2.25.4
aliases GHSA-2p3c-p3qw-69r4, GMS-2022-5387
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-kq3g-ak44-kfge
2
url VCID-peh1-p69m-nyh7
vulnerability_id VCID-peh1-p69m-nyh7
summary
Apollo Serve vulnerable to Denial of Service with `startStandaloneServer`
The default configuration of `startStandaloneServer` from `@apollo/server/standalone` is vulnerable to Denial of Service (DoS) attacks through specially crafted request bodies with exotic character set encodings.

This issue does not affect users that use `@apollo/server` as a dependency for integration packages, like `@as integrations/express5` or `@as-integrations/next`, only direct usage of `startStandaloneServer`.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2026-23897
reference_id
reference_type
scores
0
value 0.00023
scoring_system epss
scoring_elements 0.06744
published_at 2026-06-05T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2026-23897
1
reference_url https://github.com/apollographql/apollo-server
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server
2
reference_url https://github.com/apollographql/apollo-server/commit/d25a5bdc377826ad424fcf7f8d1d062055911643
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-04T19:55:05Z/
url https://github.com/apollographql/apollo-server/commit/d25a5bdc377826ad424fcf7f8d1d062055911643
3
reference_url https://github.com/apollographql/apollo-server/commit/e9d49d163a86b8a33be56ed27c494b9acd5400a4
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-04T19:55:05Z/
url https://github.com/apollographql/apollo-server/commit/e9d49d163a86b8a33be56ed27c494b9acd5400a4
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2026-23897
reference_id CVE-2026-23897
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2026-23897
5
reference_url https://github.com/advisories/GHSA-mp6q-xf9x-fwf7
reference_id GHSA-mp6q-xf9x-fwf7
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-mp6q-xf9x-fwf7
6
reference_url https://github.com/apollographql/apollo-server/security/advisories/GHSA-mp6q-xf9x-fwf7
reference_id GHSA-mp6q-xf9x-fwf7
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:N/A:Y/T:P/P:M/B:A/M:M/D:T/2026-02-04T19:55:05Z/
url https://github.com/apollographql/apollo-server/security/advisories/GHSA-mp6q-xf9x-fwf7
fixed_packages
aliases CVE-2026-23897, GHSA-mp6q-xf9x-fwf7
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-peh1-p69m-nyh7
3
url VCID-u2b9-99j7-rkbk
vulnerability_id VCID-u2b9-99j7-rkbk
summary
Introspection in schema validation in Apollo Server
If `subscriptions: false` is passed to the `ApolloServer` constructor options, there is no impact. If implementors were not expecting validation rules to be enforced on the WebSocket subscriptions transport **and** are unconcerned about introspection being enabled on the WebSocket subscriptions transport (or were not expecting that), then this advisory is not applicable. If `introspection: true` is passed to the `ApolloServer` constructor options, the impact is limited to user-provided validation rules (i.e., using `validationRules`) since there would be no expectation that introspection was disabled.
references
0
reference_url https://github.com/apollographql/apollo-server/commit/e2e816316f5c28a03de2ee1589edb2b10c358114
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server/commit/e2e816316f5c28a03de2ee1589edb2b10c358114
1
reference_url https://www.npmjs.com/advisories/1525
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1525
2
reference_url https://www.npmjs.com/advisories/1526
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1526
3
reference_url https://www.npmjs.com/advisories/1527
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1527
4
reference_url https://www.npmjs.com/advisories/1528
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1528
5
reference_url https://www.npmjs.com/advisories/1529
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1529
6
reference_url https://www.npmjs.com/advisories/1530
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1530
7
reference_url https://www.npmjs.com/advisories/1531
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1531
8
reference_url https://www.npmjs.com/advisories/1532
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1532
9
reference_url https://www.npmjs.com/advisories/1533
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1533
10
reference_url https://www.npmjs.com/advisories/1534
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1534
11
reference_url https://www.npmjs.com/advisories/1535
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1535
12
reference_url https://www.npmjs.com/advisories/1536
reference_id
reference_type
scores
0
value MODERATE
scoring_system generic_textual
scoring_elements
url https://www.npmjs.com/advisories/1536
13
reference_url https://github.com/advisories/GHSA-w42g-7vfc-xf37
reference_id GHSA-w42g-7vfc-xf37
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/advisories/GHSA-w42g-7vfc-xf37
14
reference_url https://github.com/apollographql/apollo-server/security/advisories/GHSA-w42g-7vfc-xf37
reference_id GHSA-w42g-7vfc-xf37
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/apollographql/apollo-server/security/advisories/GHSA-w42g-7vfc-xf37
fixed_packages
0
url pkg:npm/apollo-server@2.14.2
purl pkg:npm/apollo-server@2.14.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-a82x-uben-ufdz
1
vulnerability VCID-kq3g-ak44-kfge
2
vulnerability VCID-peh1-p69m-nyh7
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/apollo-server@2.14.2
aliases GHSA-w42g-7vfc-xf37, GMS-2020-59, GMS-2020-60, GMS-2020-61, GMS-2020-62, GMS-2020-63, GMS-2020-64, GMS-2020-65, GMS-2020-66, GMS-2020-67, GMS-2020-68, GMS-2020-69, GMS-2020-70
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-u2b9-99j7-rkbk
Fixing_vulnerabilities
Risk_score3.1
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:npm/apollo-server@2.7.0-alpha.9