← Back to search

CVE-2026-121802

9.1 CRITICALpublic exploit available

Published 2026-11-04 · Updated 2026-11-04

AI risk analysis

Summary
In @better-auth/expo before 1.7.16, the server signs a caller-supplied state parameter without verifying it originated from the server, enabling attackers to forge valid state tokens and perform account-takeover attacks such as unauthorized email changes.
Exploitability
Exploitation is straightforward for remote attackers with network access, requiring only the ability to craft and submit a forged state value; no authentication or user interaction is needed.
Blast radius
Successful exploitation allows full account takeover of any user, including credential reset and data exposure, but does not affect system availability.
Detection
No reliable host or network indicator is derivable from the published description.
Prioritized remediation
Upgrade @better-auth/expo to version 1.7.16 or later, and rotate the application secret immediately after upgrading as specified in the vendor advisory.
account-takeoverstate-forgeryauth-bypassoauth

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

@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 application secret must be rotated after updating to a fixed version.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Weaknesses

CWE-346

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.