{"containers":{"cna":{"affected":[{"collectionURL":"https://repo.hex.pm","cpes":["cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*"],"defaultStatus":"unaffected","modules":["'Elixir.AshAdmin.PageLive'","'Elixir.AshAdmin.Components.Resource.Show'"],"packageName":"ash_admin","packageURL":"pkg:hex/ash_admin","product":"ash_admin","programFiles":["lib/ash_admin/pages/page_live.ex","lib/ash_admin/components/resource/show.ex"],"programRoutines":[{"name":"'Elixir.AshAdmin.PageLive':handle_event/3"},{"name":"'Elixir.AshAdmin.Components.Resource.Show':handle_event/3"}],"repo":"https://github.com/ash-project/ash_admin","vendor":"ash-project","versions":[{"lessThan":"1.3.1","status":"affected","version":"0.1.0","versionType":"semver"}]},{"collectionURL":"https://github.com","cpes":["cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*"],"defaultStatus":"unaffected","modules":["'Elixir.AshAdmin.PageLive'","'Elixir.AshAdmin.Components.Resource.Show'"],"packageName":"ash-project/ash_admin","packageURL":"pkg:github/ash-project/ash_admin","product":"ash_admin","programFiles":["lib/ash_admin/pages/page_live.ex","lib/ash_admin/components/resource/show.ex"],"programRoutines":[{"name":"'Elixir.AshAdmin.PageLive':handle_event/3"},{"name":"'Elixir.AshAdmin.Components.Resource.Show':handle_event/3"}],"repo":"https://github.com/ash-project/ash_admin","vendor":"ash-project","versions":[{"lessThan":"731dffa09416d68f4ad3a0b6ee146b285ca0083b","status":"affected","version":"98b03baa8422b94dd13e305bf08b8ee3f7232c7b","versionType":"git"}]}],"cpeApplicability":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:a:ash-project:ash_admin:*:*:*:*:*:*:*:*","versionEndExcluding":"1.3.1","versionStartIncluding":"0.1.0","vulnerable":true}],"negate":false,"operator":"OR"}],"operator":"AND"}],"credits":[{"lang":"en","type":"finder","value":"Peter Ullrich"},{"lang":"en","type":"reporter","value":"Peter Ullrich"},{"lang":"en","type":"remediation developer","value":"Zach Daniel / Ash Project"},{"lang":"en","type":"coordinator","value":"Jonatan Männchen / EEF"}],"descriptions":[{"lang":"en","supportingMedia":[{"base64":false,"type":"text/html","value":"<p>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.</p>\n<p>Two LiveView event handlers interned atoms from unvalidated client input: <code>AshAdmin.PageLive</code>'s <code>set_actor</code> built modules from the <code>resource</code>/<code>domain</code> payload with <code>Module.concat/1</code>, and <code>AshAdmin.Components.Resource.Show</code>'s <code>calculate</code> converted every submitted form key with <code>String.to_atom/1</code>. 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 <code>resource</code>/<code>domain</code> against the known shown resources and maps calculation keys to declared arguments, so no client-supplied string is interned.</p>\n<p>This issue affects ash_admin: from 0.1.0 before 1.3.1.</p>"},{"base64":false,"type":"text/markdown","value":"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.\n\nTwo 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.\n\nThis issue affects ash_admin: from 0.1.0 before 1.3.1."}],"value":"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.\n\nTwo 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.\n\nThis issue affects ash_admin: from 0.1.0 before 1.3.1."}],"impacts":[{"capecId":"CAPEC-130","descriptions":[{"lang":"en","value":"CAPEC-130 Excessive Allocation"}]}],"metrics":[{"cvssV4_0":{"Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","Safety":"NOT_DEFINED","attackComplexity":"LOW","attackRequirements":"NONE","attackVector":"NETWORK","baseScore":8.3,"baseSeverity":"HIGH","privilegesRequired":"LOW","providerUrgency":"NOT_DEFINED","subAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","userInteraction":"NONE","valueDensity":"NOT_DEFINED","vectorString":"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","version":"4.0","vulnAvailabilityImpact":"HIGH","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnerabilityResponseEffort":"NOT_DEFINED"},"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}]}],"problemTypes":[{"descriptions":[{"cweId":"CWE-770","description":"CWE-770 Allocation of Resources Without Limits or Throttling","lang":"en","type":"CWE"}]}],"providerMetadata":{"dateUpdated":"2026-08-31T02:22:15.099Z","orgId":"6b3ad84c-e1a6-4bf7-a703-f496b71e49db","shortName":"EEF"},"references":[{"tags":["vendor-advisory","related"],"url":"https://github.com/ash-project/ash_admin/security/advisories/GHSA-wcr6-9rrw-5jhv"},{"tags":["related"],"url":"https://cna.erlef.org/cves/CVE-2026-82722.html"},{"tags":["related"],"url":"https://osv.dev/vulnerability/EEF-CVE-2026-82722"},{"tags":["patch"],"url":"https://github.com/ash-project/ash_admin/commit/731dffa09416d68f4ad3a0b6ee146b285ca0083b"}],"source":{"discovery":"EXTERNAL"},"title":"AshAdmin LiveView events intern atoms from client input, exhausting the atom table (node DoS)"}},"cveMetadata":{"assignerOrgId":"6b3ad84c-e1a6-4bf7-a703-f496b71e49db","assignerShortName":"EEF","cveId":"CVE-2026-82722","datePublished":"2026-08-31T02:22:15.099Z","dateReserved":"2026-08-31T00:59:08.959Z","dateUpdated":"2026-08-31T02:22:15.099Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"}