CyberSecBulletin

Better-auth vulnerabilities

We track 27 vulnerabilities in Better-auth products across 8 products. 27 are rated high or critical, and none are known to be exploited. The most recent was published on November 4, 2026.

27vulnerabilities
7critical
20high
0exploited
8.2average CVSS score

Latest Better-auth vulnerabilities

  • 9.1 Critical severity

    Better Auth: Origin Validation Error

    CVE-2026-121802Better-auth

    @better-auth/expo before 1.7.16 allows certain account-takeover outcomes (e.g., unauthenticated changes of any account's email address), because it signs a caller-supplied state value without checking whether that value had been issued by the server. NOTE: the

  • 9.1 Critical severity

    better-auth: Improper Authentication

    CVE-2026-114607Better-auth

    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 als

  • 7.4 High severity

    better-auth: Improper Authentication

    CVE-2026-110864Better-auth

    Better Auth from 1.5.0-beta.12 before 1.7.7 contains an authentication bypass vulnerability in the OAuth Proxy plugin that allows unauthenticated attackers to sign in as other users by forging encrypted profiles. When the proxy shares the global secret and coo

  • 8.1 High severity

    sso: Improper Authentication

    CVE-2026-110863Better-auth

    Better Auth @better-auth/sso from 1.7.0-rc.2 before 1.7.3 contains an authentication bypass vulnerability that allows authenticated users to sign in as other users by registering a personal SSO provider. Attackers can copy a legitimate provider's OIDC issuer o

  • 9.1 Critical severity

    better-auth: Improper Authentication

    CVE-2026-110862Better-auth

    Better Auth from 1.4.0-beta.18 before 1.7.7 contains an authentication bypass vulnerability that allows unauthenticated attackers to sign in as other users by reusing OAuth state values as Magic Link tokens. Attackers can start an OAuth sign-in with a victim's

  • 8.1 High severity

    better-auth: User Interface (UI) Misrepresentation of Critical Information

    CVE-2026-109346Better-auth

    better-auth from 1.3.8-beta.3 before 1.7.0-rc.3 contains a UI misrepresentation vulnerability in the deviceAuthorization plugin because GET /device omits the requesting client_id and scope. Attackers can start a device request via /device/code, trick signed-in

  • 8.1 High severity

    sso: Improper Authentication

    CVE-2026-80192Better-auth

    @better-auth/sso before 1.6.27 (and before 1.4.8 in the 1.4.x line and before 1.7.0-rc.5 in the 1.7 prerelease line) contains two domain-ownership flaws. When domain verification is disabled, automatic organization assignment accepts unverified provider domain

  • 7.1 High severity

    passkey: Authorization Bypass Through User-Controlled Key

    CVE-2025-71400Better-auth

    better-auth passkey versions before 1.4.0 contain an insecure direct object reference vulnerability in the passkey deletion endpoint that allows authenticated users to delete arbitrary passkeys by ID. Attackers with valid sessions can submit crafted requests t

  • 8.6 High severity

    Better Auth relies on better-call, which uses the rou3 router library.

    CVE-2025-71399Better-auth

    Better Auth relies on better-call, which uses the rou3 router library. In affected versions of rou3, paths are normalized by removing empty segments, so /path, //path, and ///path resolve to the same route. In Better Auth versions prior to 1.4.5 (which bundles

  • 8.7 High severity

    better-auth: Use of a Broken or Risky Cryptographic Algorithm

    CVE-2026-67336Better-auth

    better-auth versions before 1.6.11 contain insecure cryptographic defaults in the oidcProvider and mcp plugins that advertise the none algorithm and accept plain PKCE by default. Attackers can exploit algorithm negotiation to accept unsigned tokens or intercep

  • 7.2 High severity

    better-auth: Improper Neutralization of Input During Web Page Generation

    CVE-2026-67333Better-auth

    better-auth before 1.6.13 (and pre-release builds 1.7.0-beta.0 through 1.7.0-beta.3) fail to validate the scheme of redirect_uris registered via the deprecated oidc-provider plugin and the mcp plugin (which wraps the same provider). An attacker can register an

  • 8.3 High severity

    scim: Authorization Bypass Through User-Controlled Key

    CVE-2026-67331Better-auth

    better-auth SCIM versions from 1.5.0 before 1.7.0-beta.4 fail to bind non-organization SCIM providers to their creator by default, allowing authenticated users to manage other users' providers. Attackers can regenerate SCIM bearer tokens, invalidate legitimate

  • 9.9 Critical severity

    @better-auth/scim (a better-auth plugin) versions >= 1.4.0-beta.27 through <= 1.6.21 and >=…

    CVE-2026-67330Better-auth

    @better-auth/scim (a better-auth plugin) versions >= 1.4.0-beta.27 through <= 1.6.21 and >= 1.7.0-beta.0 through <= 1.7.0-beta.9 contain an authorization bypass. SCIM token issuance did not reject provider IDs already used by existing SSO, SAML, OIDC, generic

  • 7.1 High severity

    stripe: Authorization Bypass Through User-Controlled Key

    CVE-2026-67329Better-auth

    @better-auth/stripe versions >= 1.4.11 and < 1.6.21, and >= 1.7.0-beta.0 and < 1.7.0-beta.10, contain an authorization bypass in organization subscription actions. The middleware validates the organization ID taken from the request query string against the aut

  • 8.1 High severity

    sso: Improper Neutralization of Input During Web Page Generation

    CVE-2026-67328Better-auth

    @better-auth/sso versions before 1.6.21 contain multiple authentication bypass vulnerabilities in SSO provider handling that allow attackers to sign in as arbitrary users. Attackers can exploit domain verification parsing mismatches, orphaned provider accounts

  • 8.3 High severity

    better-auth: Improper Authentication

    CVE-2026-67327Better-auth

    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 atta

  • 7.1 High severity

    better-auth: URL Redirection to Untrusted Site

    CVE-2025-71403Better-auth

    better-auth versions before 1.1.20 contain a bypass vulnerability in trustedOrigins validation logic affecting absolute URLs and wildcard domains. Attackers can construct malicious callbackURL parameters that pass origin checks and trigger open redirects to st

  • 8.1 High severity

    better-auth: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-53518Better-auth

    Better Auth is an authentication and authorization library for TypeScript. From 1.6.0 until 1.6.11, the @better-auth/oauth-provider POST /oauth2/token endpoint for the authorization_code grant redeems a single-use authorization code through a non-atomic find-t

  • 8.1 High severity

    better-auth: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-53517Better-auth

    Better Auth is an authentication and authorization library for TypeScript. From 1.4.8-beta.7 until 1.6.11, the @better-auth/oauth-provider POST /oauth2/token endpoint on the refresh_token grant performs a non-atomic read, validate, revoke, and mint sequence on

  • 8.3 High severity

    better-auth: Improper Authentication

    CVE-2026-53516Better-auth

    Better Auth is an authentication and authorization library for TypeScript. Prior to 1.6.11, Better Auth's OAuth callback auto-link gate in handleOAuthUserInfo accepts implicit account linking when the OAuth provider asserts email_verified: true without requiri

  • 7.1 High severity

    better-auth: Improper Privilege Management

    CVE-2026-53515Better-auth

    Better Auth is an authentication and authorization library for TypeScript. From 1.2.10 until 1.6.11, the @better-auth/sso plugin's POST /sso/register endpoint lets any organization member attach a new SSO provider to that organization because registerSSOProvid

  • 7.7 High severity

    better-auth: Improper Authentication

    CVE-2026-53514Better-auth

    Better Auth is an authentication and authorization library for TypeScript. Prior to 1.6.11, and in 1.6.14 and later when invitation IDs can be obtained outside the invited mailbox and requireEmailVerificationOnInvitation: true is not enabled, the organization

  • 9.6 Critical severity

    Better Auth is an authentication and authorization library for TypeScript.

    CVE-2026-53513Better-auth

    Better Auth is an authentication and authorization library for TypeScript. Prior to 1.6.11, the @better-auth/sso plugin's POST /sso/register and POST /sso/update-provider endpoints accept attacker-controlled oidcConfig.userInfoEndpoint, tokenEndpoint, and jwks

  • 9.1 Critical severity

    better-auth: Improper Authentication

    CVE-2026-53512Better-auth

    Better Auth is an authentication and authorization library for TypeScript. Prior to 1.6.11, the legacy oidcProvider and mcp plugins expose OAuth token endpoints whose refresh_token grant authenticates only possession of the bound refreshToken row and matching

  • 7.6 High severity

    better-auth: Improper Authorization

    CVE-2026-45337Better-auth

    Better Auth is an authentication and authorization library for TypeScript. From 1.6.0 until 1.6.11, the deviceAuthorization plugin treats any authenticated session as the owner of any pending device code because GET /device does not claim the row and POST /dev

  • 7.3 High severity

    better-auth: Improper Restriction of Excessive Authentication Attempts

    CVE-2026-45364Better-auth

    Better Auth is an authentication and authorization library for TypeScript. Prior to 1.4.17 and 1.5.0-beta.9, Better Auth's HTTP rate limiter keyed each request by the exact textual IP address it received in x-forwarded-for (or the configured IP-bearing header)

  • 9.3 Critical severity

    better-auth: Improper Authorization

    CVE-2025-61928Better-authEPSS 19.7%

    Better Auth is an authentication and authorization library for TypeScript. In versions prior to 1.3.26, unauthenticated attackers can create or modify API keys for any user by passing that user's id in the request body to the `api/auth/api-key/create` route. `