CVE-2025-71401

better-auth before 1.4.2 basePath Modification DoS

Published Aug 2, 2026 CVSS 4.0 · 9.3 Critical EPSS < 1% KEV · Not listed
Description
better-auth (npm) before 1.4.2 allows an external request to configure baseURL when it is not otherwise defined (e.g., BETTER_AUTH_URL is unset). An attacker able to make the very first request to the server after startup can poison the router's base path, causing all routes to return 404 for all users (denial of service). The issue is not reachable when baseURL is explicitly configured or on typical managed hosting platforms.

Analysis

AI-generated

Technical impact

The vulnerability exists in the better‑auth npm package prior to version 1.4.2. An unauthenticated external user can send a request to the application immediately after it starts. Because the baseURL parameter is undefined at that time, the first request can set the router’s base path. After this change, all normally reachable endpoints respond with a 404 status, effectively disrupting service for all users. The flaw is a form of resource exhaustion that leads to denial of service, and is classified as CWE‑770.

Affected Systems

The affected product is better‑auth (the npm OAuth provider). The vulnerability applies to all releases before 1.4.2. Production environments that rely on the default configuration where BETTER_AUTH_URL is not set, or that use managed hosting platforms that do not predefine the baseURL, are at risk.

Risk and Exploitability

The advisory assigns a CVSS score of 9.3, indicating a severe impact. EPSS data is unavailable, and the vulnerability is not currently listed in CISA’s KEV catalog. Attackers only need to send an HTTP request to the application on the very first request after startup, which is feasible over any exposed port. Because the attack does not require authentication or privilege escalation, it is considered likely that an external threat actor could exploit this in a production environment if the service is publicly reachable and no safeguards are in place.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade better-auth to version 1.4.2 or newer, which removes the ability to set the base path through an untrusted request.
  • Configure the baseURL (BETTER_AUTH_URL) explicitly before the application starts, ensuring that the runtime cannot accept an externally supplied value.
  • Restrict inbound traffic to the application until the first request has been processed, such as by using a firewall rule or a startup health check that delays exposure.

Generated by OpenCVE AI on August 3, 2026 at 09:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-569q-mpph-wgww Better Auth affected by external request basePath modification DoS
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Title better-auth before 1.4.1 basePath Modification DoS better-auth before 1.4.2 basePath Modification DoS
Type Values Removed Values Added
First Time appeared Better-auth better Auth
Vendors & Products Better-auth better Auth
Type Values Removed Values Added
Description better-auth (npm) before 1.4.2 allows an external request to configure baseURL when it is not otherwise defined (e.g., BETTER_AUTH_URL is unset). An attacker able to make the very first request to the server after startup can poison the router's base path, causing all routes to return 404 for all users (denial of service). The issue is not reachable when baseURL is explicitly configured or on typical managed hosting platforms.
Title better-auth before 1.4.1 basePath Modification DoS
First Time appeared Better-auth
Better-auth better-auth\/oauth-provider
Weaknesses CWE-770
CPEs cpe:2.3:a:better-auth:better-auth\/oauth-provider:*:*:*:*:*:node.js:*:*
Vendors & Products Better-auth
Better-auth better-auth\/oauth-provider
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 3, 2026, 2:29 PM
Reserved
Jul 18, 2026, 12:38 PM
Status
Deferred
Published
Aug 2, 2026, 1:16 PM
Modified
Oct 6, 2026, 10:10 PM