Track vulnerabilities like this one.
Sign up free to get alerted when software you use is affected.
9.1
CVE-2026-114607: Better Auth allows login as another user via crafted link
CVE-2026-114607 · published 16 days ago
Summary
The Better Auth library for TypeScript can treat an OAuth sign‑in state value as a Magic Link token when certain configuration options are used. This lets an attacker start an OAuth login for a known email address and then use the returned state to sign in as that user without accessing their email. Update to version 1.7.7 or adjust the settings to stop using plain or hashed tokens for Magic Links.
What to do
The CVE record does not list a fixed version. Check the vendor's site or the advisory links below - a fix may already be released.
Affected software
| Vendor | Product | Affected versions |
|---|---|---|
| better-auth | better-auth | >= 1.4.0-beta.18, < 1.7.7 |
Original advisory text
better-auth: OAuth state can be used as a Magic Link to sign in as another user
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.
References
- https://github.com/better-auth/better-auth/pull/11494 x_refsource_MISC
- https://github.com/better-auth/better-auth/commit/ac54bfd67821a7607533af2059858b... x_refsource_MISC
- https://github.com/better-auth/better-auth/releases/tag/v1.7.7 x_refsource_MISC
- https://github.com/better-auth/better-auth/security/advisories/GHSA-965c-763c-88... x_refsource_CONFIRM
Internet-facing
3 days
Internal
60 days
- Not known to be exploited
- Can be exploited automatically
- Gives an attacker full control
Type
CWE-287Improper Authentication
Timeline
Published22 Oct 2026
Updated4 Nov 2026
First seen22 Oct 2026
Track software like this
Free during beta