Description
Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_admin lets any client that can reach the admin LiveView exhaust the BEAM atom table and crash the entire node.

Two LiveView event handlers interned atoms from unvalidated client input: AshAdmin.PageLive's set_actor built modules from the resource/domain payload with Module.concat/1, and AshAdmin.Components.Resource.Show's calculate converted every submitted form key with String.to_atom/1. Atoms are never garbage collected and the table is capped, so flooding either event with random names mints a new atom per request until the VM aborts, taking down every application on the node. The fix resolves the submitted resource/domain against the known shown resources and maps calculation keys to declared arguments, so no client-supplied string is interned.

This issue affects ash_admin: from 0.1.0 before 1.3.1.
Published: 2026-08-31
Score: 8.3 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability allows any client that can reach the AshAdmin admin LiveView to send specially crafted events that intern atoms from unvalidated user input. By creating a new atom for each request, the attacker exhausts the BEAM atom table. Because atoms are never garbage collected and the table is capped, the node will eventually abort, causing a crash and a loss of availability for all applications running on that node. The weakness is a classic example of resource exhaustion, classified as CWE-770.

Affected Systems

The affected product is AshAdmin from the ash-project. Versions from 0.1.0 through 1.3.0 inclusive are vulnerable, as the issue exists up to and including version 1.3.0. All earlier releases before 0.1.0 are not affected.

Risk and Exploitability

The CVSS score of 8.3 reflects a high severity risk. Because the exploit can be performed remotely by any user capable of contacting the admin LiveView, the likelihood of exploitation is significant. The EPSS score is not available, but the absence of a KEV listing does not reduce the need for mitigation. An attacker could successfully trigger a denial-of-service by flooding the vulnerable LiveView events with random payloads to exhaust the atom table.

Generated by OpenCVE AI on August 31, 2026 at 03:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ash-admin to version 1.3.1 or later where the atom intern issue is fixed.
  • Implement network and access controls to limit who can reach the admin LiveView, such as firewall rules to allow only trusted IPs or requiring authentication before accessing the live view.
  • If upgrading immediately is not possible, apply a temporary code fix by removing or commenting out the event handlers that call Module.concat/1 or String.to_atom, or replace these functions with a sanitized conversion that validates atom names before interning.

Generated by OpenCVE AI on August 31, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 31 Aug 2026 02:45:00 +0000

Type Values Removed Values Added
Description Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_admin lets any client that can reach the admin LiveView exhaust the BEAM atom table and crash the entire node. Two LiveView event handlers interned atoms from unvalidated client input: AshAdmin.PageLive's set_actor built modules from the resource/domain payload with Module.concat/1, and AshAdmin.Components.Resource.Show's calculate converted every submitted form key with String.to_atom/1. Atoms are never garbage collected and the table is capped, so flooding either event with random names mints a new atom per request until the VM aborts, taking down every application on the node. The fix resolves the submitted resource/domain against the known shown resources and maps calculation keys to declared arguments, so no client-supplied string is interned. This issue affects ash_admin: from 0.1.0 before 1.3.1.
Title AshAdmin LiveView events intern atoms from client input, exhausting the atom table (node DoS)
First Time appeared Ash-project
Ash-project ash Admin
Weaknesses CWE-770
CPEs cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*
Vendors & Products Ash-project
Ash-project ash Admin
References
Metrics cvssV4_0

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


Subscriptions

Ash-project Ash Admin
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-08-31T02:22:15.099Z

Reserved: 2026-08-31T00:59:08.959Z

Link: CVE-2026-82722

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-31T03:16:43.817

Modified: 2026-08-31T03:16:43.817

Link: CVE-2026-82722

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T04:00:07Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling