CVE-2026-34593

High

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. 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.

SeverityHigh
CVSS7.5
Exploit probability—
ProductAsh-hq Ash Framework
PublishedApr 2, 2026
First seenApr 2, 2026

How to fix

Update
  • ash-hq ash_framework3.22.0 or later

Affected products

ProductAffected versionsFixed in
ash-hq ash_frameworkv < 3.22.03.22.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.