CVE-2026-114607 Details
Description
Better Auth is an authentication and authorization library for TypeScript. From 1.4.0-beta.18 until 1.7.7, deployments that enable Magic Link with storeToken set to plain, or with storeToken set to hashed and the global verification.storeIdentifier setting also set to hashed, enable a built-in social or Generic OAuth provider, and use account.storeStateStrategy set to database can accept an OAuth sign-in state value as a Magic Link token. These settings can cause Magic Link verification records and OAuth state to resolve to the same stored identifier, allowing an unauthenticated attacker to start OAuth sign-in for a known email address and redeem the returned state through Magic Link without controlling the mailbox or completing the provider callback. The attacker can obtain a normal session for an existing user, or create an account incorrectly marked as email verified when sign-up is enabled. This issue is fixed in version 1.7.7.
A vulnerability in Better Auth, an authentication library for TypeScript, allows an unauthenticated attacker to use an OAuth sign-in state value as a Magic Link token, potentially taking over a user's account. This issue affects Better Auth versions 1.4.0-beta.18 prior to 1.7.7, specifically in deployments that enable Magic Link with certain token storage settings, activate a social or Generic OAuth provider, and use database-backed OAuth state. The vulnerability arises because Magic Link verification records and OAuth state can resolve to the same identifier, enabling attackers to initiate an OAuth sign-in for a known email address and complete the process using Magic Link, without accessing the email or finishing the OAuth callback. As a result, attackers can gain a session for an existing user or create a new account falsely marked as email verified.
Upgrade Better Auth to version 1.7.7, which isolates verification records and encryption purposes, addressing the vulnerability. After upgrading, request new Magic Links and restart any pending OAuth or SAML sign-ins that used Better Auth-generated state, as older links and states cannot be completed. If using OAuth Proxy, ensure all participating environments are upgraded together.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 22, 2026CISA-ADP
Assessed Oct 23, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b12bc54e26a | [email protected] | Source CodeVendor |
| https://github.com/better-auth/better-auth/pull/11494 | [email protected] | Source CodeVendor |
| https://github.com/better-auth/better-auth/releases/tag/v1.7.7 | [email protected] | Release NotesVendor |
| https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88jm | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-287 | Improper Authentication | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Better Auth | >= 1.4.0-beta.18, < 1.7.7 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 23, 2026 | CVE Modified | CISA-ADP |
| Oct 22, 2026 | New CVE Received | [email protected] |
Volerion