CVE-2026-53512CWE-287CWE-306CWE-345CWE-863

Better Auth: OAuth refresh-token replay via missing client authentication on oidc-provider and mcp plugins

Critical · published July 15, 2026

CVSS v4.0
9.1
EPSS
0%
Percentile
18.9
In the wild
Unconfirmed
What it is

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 client_id, without verifying the confidential client's client_secret, allowing an attacker with a valid refresh_token to mint access tokens and rotated refresh tokens through /api/auth/oauth2/token or /api/auth/mcp/token. The @better-auth/oauth-provider package is not affected. This issue is fixed in version 1.6.11.

The record
Technical detail
CVSS v4.0
9.1 · CRITICAL
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS
0.00275 · 18.9th percentile
Weaknesses
CWE-287 · Improper Authentication; CWE-306 · Missing Authentication for Critical Function; CWE-345 · Insufficient Verification of Data Authenticity; CWE-863 · Incorrect Authorization
Published
2026-07-15T17:18Z
EPSS history
Timeline
  • 15 JUL 17:18Z
    Better Auth: OAuth refresh-token replay via missing client authentication on oidc-provider and mcp plugins
    cvelistv5