GHSA-hgxv-3497-3hhj

Suggest an improvement
Source
https://github.com/advisories/GHSA-hgxv-3497-3hhj
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/07/GHSA-hgxv-3497-3hhj/GHSA-hgxv-3497-3hhj.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-hgxv-3497-3hhj
Withdrawn
2023-07-06T20:38:21Z
Published
2023-07-04T18:30:58Z
Modified
2023-07-06T20:39:13Z
Summary
Duplicate Advisory: @fastify/oauth2 Oauth2 state parameter reuse
Details

Duplicate Advisory

This advisory has been withdrawn because it is a duplicate of GHSA-g8x5-p9qc-cf95. This link is maintained to preserve external references.

Original Description

All versions of @fastify/oauth2 used a statically generated state parameter at startup time and were used across all requests for all users. The purpose of the Oauth2 state parameter is to prevent Cross-Site-Request-Forgery attacks. As such, it should be unique per user and should be connected to the user's session in some way that will allow the server to validate it.

v7.2.0 changes the default behavior to store the state in a cookie with the http-only and same-site=lax attributes set. The state is now by default generated for every user. Note that this contains a breaking change in the checkStateFunction function, which now accepts the full Request object.

Database specific
{
    "cwe_ids":  [],
    "github_reviewed":  true,
    "github_reviewed_at":  "2023-07-06T20:38:21Z",
    "nvd_published_at":  "2023-07-04T17:15:10Z",
    "severity":  "MODERATE"
}
References

Affected packages

npm / @fastify/oauth2

Package

Name
@fastify/oauth2
View open source insights on deps.dev
Purl
pkg:npm/%40fastify/oauth2

Affected ranges

Type
SEMVER
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
7.2.0

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/07/GHSA-hgxv-3497-3hhj/GHSA-hgxv-3497-3hhj.json"