Skip to main content
← All vulnerabilities
CVE-2026-67333GHSA-86J7-9J95-VPQJ

better-auth before 1.6.13 Stored XSS via javascript redirect_uri

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.6.13, 1.7.0-beta.4
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

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 OAuth client with a javascript: redirect_uri, which the authorization server later returns unchanged in the consent response. If the deployment's consent page navigates the browser to the returned redirectURI (e.g. assigning it to window.location.href), the attacker's JavaScript executes in the authorization-server origin, exposing the victim's session and enabling account takeover.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • better-auth better-auth

    fixed in 1.6.13

  • better-auth better-auth

    From 1.7.0-beta.0 · fixed in 1.7.0-beta.4

  • better-authnpm

    fixed in 1.6.13

  • better-authnpm

    From 1.7.0-beta.0 · fixed in 1.7.0-beta.4

References 2

GitHub · better-auth/better-auth

vulncheck.com