PT-2022-20521 · Unknown · Nextauth.Js

Balazsorban44

+1

·

Published

2022-06-21

·

Updated

2022-07-07

·

CVE-2022-31093

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions NextAuth.js versions prior to 3.29.5 NextAuth.js versions prior to 4.5.0
Description An attacker can send a request to an app using NextAuth.js with an invalid callbackUrl query parameter, which internally is converted to a URL object. The URL instantiation would fail due to a malformed URL being passed into the constructor, causing it to throw an unhandled error which led to the API route handler timing out and logging in to fail.
Recommendations For NextAuth.js versions prior to 3.29.5, update to version 3.29.5 or later. For NextAuth.js versions prior to 4.5.0, update to version 4.5.0 or later. As a temporary workaround, consider using Advanced Initialization to validate the callbackUrl query parameter before passing it to the NextAuth.js API. For example, you can add a validation function to check if the callbackUrl is a valid HTTP URL before calling the NextAuth.js API.

Exploit

Fix

Improper Check for Exceptional Conditions

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2022-31093
GHSA-G5FM-JP9V-2432

Affected Products

Nextauth.Js