Cyber Posture

CVE-2026-34593

HighPublic PoC

Published: 02 April 2026

Published
02 April 2026
Modified
13 April 2026
KEV Added
Patch
CVSS Score 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS Score 0.0006 17.7th percentile
Risk Priority 15 60% EPSS · 20% KEV · 20% CVSS

Summary

CVE-2026-34593 is a high-severity Uncontrolled Resource Consumption (CWE-400) vulnerability in Ash-Hq Ash Framework. Its CVSS base score is 7.5 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Application or System Exploitation (T1499.004); ranked at the 17.7th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified are NIST 800-53 SC-5 (Denial-of-service Protection) and SI-10 (Information Input Validation).

Threat & Defense at a Glance

What attackers do: exploitation maps to Application or System Exploitation (T1499.004). What defenders deploy: see the NIST 800-53 controls recommended below.
Threat & Defense Details

Mitigating Controls (NIST 800-53 r5)AI

prevent

Requires timely patching of the Ash Framework to version 3.22.0, which fixes the unconditional atom creation from unverified user-supplied module inputs.

prevent

Mandates validation of user-supplied inputs to :module type fields before processing to prevent creation of excessive Erlang atoms.

preventdetect

Implements protections against denial-of-service attacks, including those causing BEAM VM atom table exhaustion.

MITRE ATT&CK Enterprise TechniquesAI

T1499.004 Application or System Exploitation Impact
Adversaries may exploit software vulnerabilities that can cause an application or system to crash and deny availability to users.
Why these techniques?

The vulnerability is a server-side flaw allowing crafted inputs to trigger uncontrolled resource consumption (atom table exhaustion) and crash the application, directly enabling Application or System Exploitation for Endpoint Denial of Service.

Confidence: HIGH · MITRE ATT&CK Enterprise v18.1

NVD Description

Ash Framework is a declarative, extensible framework for building Elixir applications. Prior to version 3.22.0, Ash.Type.Module.cast_input/2 unconditionally creates a new Erlang atom via Module.concat([value]) for any user-supplied binary string that starts with "Elixir.", before verifying whether the referenced module exists.…

more

Because Erlang atoms are never garbage-collected and the BEAM atom table has a hard default limit of approximately 1,048,576 entries, an attacker who can submit values to any resource attribute or argument of type :module can exhaust this table and crash the entire BEAM VM, taking down the application. This issue has been patched in version 3.22.0.

Deeper analysisAI

CVE-2026-34593 is a denial-of-service vulnerability in the Ash Framework, a declarative and extensible framework for building Elixir applications. Prior to version 3.22.0, the function Ash.Type.Module.cast_input/2 unconditionally creates a new Erlang atom using Module.concat([value]) for any user-supplied binary string starting with "Elixir.", without first verifying if the referenced module exists. Erlang atoms are never garbage-collected, and the BEAM virtual machine enforces a hard default limit of approximately 1,048,576 entries in its atom table, allowing repeated submissions to exhaust this limit and crash the entire BEAM VM.

An unauthenticated attacker (PR:N) with network access (AV:N) can exploit this vulnerability with low complexity (AC:L) and no user interaction (UI:N) by submitting specially crafted inputs to any resource attribute or argument typed as :module. Successful exploitation results in high availability impact (A:H) with no confidentiality or integrity effects (C:N/I:N), as rated by its CVSS v3.1 score of 7.5. This leads to complete application downtime via atom table exhaustion.

The issue has been addressed in Ash Framework version 3.22.0, as detailed in the project's release notes and security advisory GHSA-jjf9-w5vj-r6vp. Security practitioners should upgrade to at least version 3.22.0 to mitigate the vulnerability. The associated CWEs are CWE-400 (Uncontrolled Resource Consumption) and CWE-770 (Allocation of Resources Without Limits or Throttling).

Details

CWE(s)

Affected Products

ash-hq
ash framework
≤ 3.22.0

CVEs Like This One

CVE-2026-41309Shared CWE-400, CWE-770
CVE-2026-34826Shared CWE-400, CWE-770
CVE-2026-41324Shared CWE-400, CWE-770
CVE-2026-25535Shared CWE-400, CWE-770
CVE-2026-25673Shared CWE-400, CWE-770
CVE-2026-33155Shared CWE-400, CWE-770
CVE-2025-29907Shared CWE-400, CWE-770
CVE-2026-22815Shared CWE-400, CWE-770
CVE-2026-25140Shared CWE-400, CWE-770
CVE-2025-68272Shared CWE-400, CWE-770

References