CVE-2021-21310 Token verification bug in next-auth

Medium 6.1 Published Updated

Attackers can sign in as other users by exploiting a token verification flaw in the Prisma adapter with Email provider.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2021-21310?

CVE-2021-21310 is a medium-severity authentication bypass vulnerability in nextauthjs next-auth, published on 11 Feb 2021. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

NextAuth.js (next-auth) is am open source authentication solution for Next.js applications. In next-auth before version 3.3.0 there is a token verification vulnerability. Implementations using the Prisma database adapter in conjunction with the Email provider are impacted. Implementations using the Email provider with the default database adapter are not impacted. Implementations using the Prisma database adapter but not using the Email provider are not impacted. The Prisma database adapter was checking the verification token, but was not verifying the email address associated with that token. This made it possible to use a valid token to sign in as another user when using the Prima adapter in conjunction with the Email provider. This issue is specific to the community supported Prisma adapter. This issue is fixed in version 3.3.0.

Weakness: CWE-290

Which versions are affected by CVE-2021-21310?

2 open source packages ship an affected version, including next-auth. It affects 1 product.

PackageAffectedFixed in
next-auth npmAll versions3.3.0
next-auth npmAll versions3.3.0

Products include Nextauth.js Next-Auth.

How do I fix CVE-2021-21310?

Upgrade next-auth to 3.3.0 or later.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2021-21310 being exploited?

There is no known exploitation of CVE-2021-21310 in the wild and no public exploit code.

Sources

Also known as GHSA-pg53-56cg-4m8q.

Is CVE-2021-21310 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free