ZeroHour

CVE-2026-82722

moderate

Atom-Table Exhaustion DoS in ash_admin (Ash Admin) LiveView

CVSS 4.0
8.3 high
EPSS
<1%p19
Published
()
Modified
AI analysis

ash_admin, the admin dashboard LiveView for the Elixir Ash framework, allocates resources without limits: two of its LiveView event handlers create BEAM atoms directly from unvalidated client input — AshAdmin.PageLive's set_actor builds module names from the submitted resource/domain via Module.concat/1, and AshAdmin.Components.Resource.Show's calculate interns every submitted form key via String.to_atom/1. Because atoms are never garbage-collected and the BEAM atom table is capped, any client with low-privileged access to the admin interface can flood either event with random names, minting a new atom per request until the Erlang VM aborts. The attacker gains denial of service: the crash takes down the entire node, killing every application running on it (high availability impact, no confidentiality or integrity impact). Anyone running ash_admin version 0.1.0 up to but not including 1.3.1 is affected, particularly where the admin LiveView is reachable over the network. No public proof-of-concept is known, the issue is not in CISA KEV, and EPSS puts 30-day exploitation probability at about 0.3%.

What to do: Upgrade ash_admin to 1.3.1 or later, where submitted resource/domain values are validated against known resources and calculation keys are mapped to declared arguments. Until then, restrict network access to admin LiveView routes (authentication, VPN/firewall allowlists) and monitor BEAM atom-table usage, restarting nodes if atom counts climb. Audit which deployed applications include ash_admin in their dependencies, since the crash affects the whole node, not just the admin UI.

Affected
ash-project ash_admin>= 0.1.0, < 1.3.1 (fixed in 1.3.1)
Estimated exposure
moderatelikely on the order of a few thousand deployments worldwide (clearly an estimate; no public install counts in the data) — ash_admin is an admin-dashboard component of the Ash framework in the relatively small Elixir ecosystem, typically deployed once per application and often kept internal rather than internet-exposed, so plausible affected installations are…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Weakness
CWE-770
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.