CVE-2026-67327

better-auth before 1.6.22 Account Takeover via Magic-Link Email-OTP

Published Aug 1, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
better-auth versions >= 1.1.3 and < 1.6.22 (and pre-release versions >= 1.7.0-beta.0 and < 1.7.0-beta.10) are vulnerable to account takeover via pre-account hijacking on magic-link and email-OTP sign-in when open email/password registration is enabled. An attacker registers an account with the victim's email address and an attacker-chosen password; the account remains unverified. When the legitimate owner later signs in via the magic-link or email-OTP passwordless flow, the account is marked verified without removing the pre-existing password or revoking existing sessions, so the attacker's password remains valid, granting persistent access to the victim's account. Fixed in 1.6.22 and 1.7.0-beta.10.

Analysis

AI-generated

Technical impact

The vulnerability in better‑auth allows an attacker to hijack an account by registering the victim’s e‑mail and a chosen password. When the legitimate user later signs in using magic‑link or email‑OTP, the account is marked verified but the attacker’s password remains valid, giving the attacker persistent access. This bypasses authentication and is described as CWE‑287.

Affected Systems

The affected product is better‑auth OAuth Provider for Node.js. All released versions from 1.1.3 up to, but not including, 1.6.22 and the pre‑release <1.7.0‑beta.10 are vulnerable. These versions expose a pre‑account creation path when open e‑mail/password registration is enabled.

Risk and Exploitability

The CVSS score is 8.7, and no EPSS score is available. The vulnerability is not listed in the CISA KEV catalog. An attacker only needs the victim’s e‑mail address and the ability to submit a registration request; no privileged access is required. Because the attack path is part of the normal sign‑in flow, it can be exploited remotely with minimal effort, making it a high‑risk exposure until mitigated.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade better‑auth to version 1.6.22 or later (or 1.7.0‑beta.10).
  • Disable or restrict the open e‑mail/password registration feature until the upgrade is applied.
  • Review account‑creation logs for suspicious registrations and verify that unexpected e‑mail addresses are not being registered.

Generated by OpenCVE AI on August 2, 2026 at 03:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Better-auth better Auth
Vendors & Products Better-auth better Auth
Type Values Removed Values Added
Description better-auth versions >= 1.1.3 and < 1.6.22 (and pre-release versions >= 1.7.0-beta.0 and < 1.7.0-beta.10) are vulnerable to account takeover via pre-account hijacking on magic-link and email-OTP sign-in when open email/password registration is enabled. An attacker registers an account with the victim's email address and an attacker-chosen password; the account remains unverified. When the legitimate owner later signs in via the magic-link or email-OTP passwordless flow, the account is marked verified without removing the pre-existing password or revoking existing sessions, so the attacker's password remains valid, granting persistent access to the victim's account. Fixed in 1.6.22 and 1.7.0-beta.10.
Title better-auth before 1.6.22 Account Takeover via Magic-Link Email-OTP
First Time appeared Better-auth
Better-auth better-auth\/oauth-provider
Weaknesses CWE-287
CPEs cpe:2.3:a:better-auth:better-auth\/oauth-provider:*:*:*:*:*:node.js:*:*
Vendors & Products Better-auth
Better-auth better-auth\/oauth-provider
References
Metrics cvssV3_1

{'score': 8.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:L'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 6:29 PM
Reserved
Jul 29, 2026, 1:07 PM
Status
Deferred
Published
Aug 1, 2026, 1:17 PM
Modified
Sep 8, 2026, 8:34 PM