ghsa-f9wg-5f46-cjmw
Vulnerability from github
next-auth
v3 users before version 3.29.2 are impacted. (We recommend upgrading to v4 in most cases. See our migration guide).next-auth
v4 users before version 4.3.2 are impacted. Upgrading to 3.29.2 or 4.3.2 will patch this vulnerability. If you are not able to upgrade for any reason, you can add a configuration to your callbacks
option:
js
// async redirect(url, baseUrl) { // v3
async redirect({ url, baseUrl }) { // v4
// Allows relative callback URLs
if (url.startsWith("/")) return new URL(url, baseUrl).toString()
// Allows callback URLs on the same origin
else if (new URL(url).origin === baseUrl) return url
return baseUrl
}
If you already have a redirect
callback, make sure that you match the incoming url
origin against the baseUrl
.
{ "affected": [ { "package": { "ecosystem": "npm", "name": "next-auth" }, "ranges": [ { "events": [ { "introduced": "0" }, { "fixed": "3.29.2" } ], "type": "ECOSYSTEM" } ] }, { "package": { "ecosystem": "npm", "name": "next-auth" }, "ranges": [ { "events": [ { "introduced": "4.0.0" }, { "fixed": "4.3.2" } ], "type": "ECOSYSTEM" } ] } ], "aliases": [ "CVE-2022-24858" ], "database_specific": { "cwe_ids": [ "CWE-290", "CWE-601" ], "github_reviewed": true, "github_reviewed_at": "2022-04-22T20:49:09Z", "nvd_published_at": "2022-04-19T23:15:00Z", "severity": "MODERATE" }, "details": "`next-auth` v3 users before version 3.29.2 are impacted. (We recommend upgrading to v4 in most cases. See our [migration guide](https://next-auth.js.org/getting-started/upgrade-v4)).`next-auth` v4 users before version 4.3.2 are impacted. Upgrading to 3.29.2 or 4.3.2 will patch this vulnerability. If you are not able to upgrade for any reason, you can add a configuration to your `callbacks` option:\n\n```js\n// async redirect(url, baseUrl) { // v3\nasync redirect({ url, baseUrl }) { // v4\n // Allows relative callback URLs\n if (url.startsWith(\"/\")) return new URL(url, baseUrl).toString()\n // Allows callback URLs on the same origin\n else if (new URL(url).origin === baseUrl) return url\n return baseUrl\n}\n```\nIf you already have a `redirect` callback, make sure that you match the incoming `url` origin against the `baseUrl`.", "id": "GHSA-f9wg-5f46-cjmw", "modified": "2022-04-22T20:49:09Z", "published": "2022-04-22T20:49:09Z", "references": [ { "type": "WEB", "url": "https://github.com/nextauthjs/next-auth/security/advisories/GHSA-f9wg-5f46-cjmw" }, { "type": "ADVISORY", "url": "https://nvd.nist.gov/vuln/detail/CVE-2022-24858" }, { "type": "WEB", "url": "https://github.com/nextauthjs/next-auth/commit/6e15bdcb2d93c1ad5ee3889f702607637e79db50" }, { "type": "PACKAGE", "url": "https://github.com/nextauthjs/next-auth" }, { "type": "WEB", "url": "https://github.com/nextauthjs/next-auth/releases/tag/next-auth%40v4.3.2" }, { "type": "WEB", "url": "https://next-auth.js.org/configuration/callbacks#redirect-callback" }, { "type": "WEB", "url": "https://next-auth.js.org/getting-started/upgrade-v4" } ], "schema_version": "1.4.0", "severity": [ { "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N", "type": "CVSS_V3" } ], "summary": "NextAuth.js default redirect callback vulnerable to open redirects" }
Sightings
Author | Source | Type | Date |
---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.