PT-2023-21166 · Npm · Nextauth.Js

Findarkside

·

Published

2023-03-09

·

Updated

2023-04-20

·

CVE-2023-27490

CVSS v3.1

8.1

High

VectorAV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions NextAuth.js versions prior to v4.20.1
Description The issue allows a bad actor to intercept and tamper with the authorization URL, enabling them to log in as the victim and bypass CSRF protection. This occurs due to a partial failure during a compromised OAuth session where a session code is erroneously generated. The estimated number of potentially affected devices is not specified.
Technical details about exploitation include:
  • API Endpoints: /api/auth/callback/:providerId
  • Vulnerable Parameters or Variables: state, pkce, and nonce
  • Function Names: Not explicitly mentioned
Recommendations For versions prior to v4.20.1, upgrade to version v4.20.1 or later by running npm i next-auth@latest, yarn add next-auth@latest, or pnpm add next-auth@latest. As a temporary workaround for users unable to upgrade, consider using Advanced Initialization to manually check the callback request for state, pkce, and nonce against the provider configuration, and abort the sign-in process if there is a mismatch.

Exploit

Fix

CSRF

Session Fixation

Weakness Enumeration

Related Identifiers

CVE-2023-27490
GHSA-7R7X-4C4Q-C4QF

Affected Products

Nextauth.Js