Description
Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_authentication_oauth2_server allows an unauthenticated attacker to exhaust database storage and memory.

The /authorize endpoint is unauthenticated by design. With Client ID Metadata Documents enabled, resolve_client/3 in AshAuthentication.Oauth2Server.CIMD fetches the document for each new URL-shaped client_id and upserts a client row, with no cap on the number of rows, no expiry or garbage collection, and no length bound on the fetched fields; the document was also placed in CIMD.Cache before validation, so even rejected documents held cache memory until their TTL. An attacker serving valid documents at many distinct URLs creates one permanent client row per URL, each able to carry multi-megabyte strings, growing storage and memory without bound.

This issue affects ash_authentication_oauth2_server: from 0.3.0 before 0.3.1.
Published: 2026-09-07
Score: 8.2 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from the /authorize endpoint's design, which can be accessed without authentication. When Client ID Metadata Documents are enabled, each unique URL‑shaped client ID causes the server to create or overwrite a database row and to cache the fetched document. Because there is no cap on the number of rows, no expiry mechanism, and no length restriction on the stored fields, an attacker can supply documents at arbitrarily many URLs. Valid documents produce permanent client rows that can hold multi‑megabyte strings, while even rejected documents consume cache memory until their TTL. The result is uncontrolled growth of database storage and memory usage, exposing the system to resource exhaustion and a denial‑of‑service condition. This flaw is a classic Resource Allocation Without Limits (CWE‑770).

Affected Systems

The affected product is ash-project's ash_authentication_oauth2_server. The vulnerability exists in releases from 0.3.0 up to, but not including, 0.3.1. Users deployed on these versions are susceptible. The reference CPE identifier is cpe:2.3:a:ash-project:ash_authentication_oauth2_server:*:*:*:*:*:*:*.

Risk and Exploitability

The CVSS score is 8.2, indicating a high severity flaw. With the /authorize endpoint open to unauthenticated requests, the attack surface is large; no special privileges or network segmentation are required. An attacker may simply direct traffic to the endpoint, supply a large set of forged client URLs, and force the server to create thousands of client rows and cache entries. The EPSS score is not available, and the vulnerability is not listed in CISA's KEV catalog, but the high CVSS and the lack of mitigation controls make exploitation quite plausible. Given this scenario, an adversary could consume database disk space and memory, potentially triggering crashes, degraded performance, or service unavailability for legitimate users.

Generated by OpenCVE AI on September 7, 2026 at 23:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ash_authentication_oauth2_server to version 0.3.1 or later, which removes the unbounded creation of client rows and cache entries.
  • If a patch is unavailable, disable Client ID Metadata Documents in the server configuration or restrict it to a small set of trusted URLs.
  • Implement runtime monitoring of database size and cache memory, and set hard limits or garbage‑collection policies to prevent resource exhaustion.

Generated by OpenCVE AI on September 7, 2026 at 23:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 07 Sep 2026 22:30:00 +0000

Type Values Removed Values Added
Description Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_authentication_oauth2_server allows an unauthenticated attacker to exhaust database storage and memory. The /authorize endpoint is unauthenticated by design. With Client ID Metadata Documents enabled, resolve_client/3 in AshAuthentication.Oauth2Server.CIMD fetches the document for each new URL-shaped client_id and upserts a client row, with no cap on the number of rows, no expiry or garbage collection, and no length bound on the fetched fields; the document was also placed in CIMD.Cache before validation, so even rejected documents held cache memory until their TTL. An attacker serving valid documents at many distinct URLs creates one permanent client row per URL, each able to carry multi-megabyte strings, growing storage and memory without bound. This issue affects ash_authentication_oauth2_server: from 0.3.0 before 0.3.1.
Title Unauthenticated authorize requests create unbounded, never-expiring CIMD client rows and cache entries in ash_authentication_oauth2_server
First Time appeared Ash-project
Ash-project ash Authentication Oauth2 Server
Weaknesses CWE-770
CPEs cpe:2.3:a:ash-project:ash_authentication_oauth2_server:*:*:*:*:*:*:*:*
Vendors & Products Ash-project
Ash-project ash Authentication Oauth2 Server
References
Metrics cvssV4_0

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


Subscriptions

Ash-project Ash Authentication Oauth2 Server
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-09-07T22:23:08.176Z

Reserved: 2026-08-31T01:00:10.817Z

Link: CVE-2026-82753

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-07T23:16:52.227

Modified: 2026-09-07T23:16:52.227

Link: CVE-2026-82753

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-07T23:30:17Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling