icon

We found results for “

CVE-2025-61928

Good to know:

icon
icon

Date: October 9, 2025

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. "session?.user ?? (authRequired ? null : { id: ctx.body.userId })". When no session exists but "userId" is present in the request body, "authRequired" becomes false and the user object is set to the attacker-controlled ID. Server-only field validation only executes when "authRequired" is true (lines 280-295), allowing attackers to set privileged fields. No additional authentication occurs before the database operation, so the malicious payload is accepted. The same pattern exists in the update endpoint. This is a critical authentication bypass enabling full an unauthenticated attacker can generate an API key for any user and immediately gain complete authenticated access. This allows the attacker to perform any action as the victim user using the api key, potentially compromise the user data and the application depending on the victim's privileges. Version 1.3.26 contains a patch for the issue.

Severity Score

Severity Score

Weakness Type (CWE)

Improper Authorization

CWE-285

Missing Authentication for Critical Function

CWE-306

Top Fix

icon

Upgrade Version

Upgrade to version better-auth - 1.3.26

Learn More

CVSS v3.1

Base Score:
Attack Vector (AV): NETWORK
Attack Complexity (AC): LOW
Privileges Required (PR): NONE
User Interaction (UI): NONE
Scope (S): UNCHANGED
Confidentiality (C): HIGH
Integrity (I): HIGH
Availability (A): HIGH

Do you need more information?

Contact Us