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.
Published: 2026-08-02
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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.

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

Remediation

No vendor fix or workaround currently provided.

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

No advisories yet.

History

Tue, 04 Aug 2026 09:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 03 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Title better-auth before 1.4.1 basePath Modification DoS better-auth before 1.4.2 basePath Modification DoS

Sun, 02 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Better-auth better Auth
Vendors & Products Better-auth better Auth

Sun, 02 Aug 2026 12:45:00 +0000

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'}


Subscriptions

Better-auth Better-auth\/oauth-provider Better Auth
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-03T14:29:35.454Z

Reserved: 2026-07-18T12:38:41.077Z

Link: CVE-2025-71401

cve-icon Vulnrichment

Updated: 2026-08-03T14:29:32.189Z

cve-icon NVD

Status : Received

Published: 2026-08-02T13:16:52.530

Modified: 2026-08-03T16:16:26.453

Link: CVE-2025-71401

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T09:30:17Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling