CVE-2026-8469: Elixir Atom Exhaustion String To Atom

Converting dynamically generated or user-controlled strings to atoms using `String.to_atom/1` can cause atom table exhaustion. Atoms are never garbage-collected by the Erlang VM (BEAM). Once the atom limit is reached, the entire VM will crash, leading to a Denial of Service. Use `String.to_existing_atom/1` to convert strings that are guaranteed to exist as a

Provally CuratedPublic repositoryHighMedium confidenceVerifiedApache-2.0Elixir
greprules fetch cve-2026-8469-elixir-atom-exhaustion-string-to-atom --engine opengrep

Description

Converting dynamically generated or user-controlled strings to atoms using `String.to_atom/1` can cause atom table exhaustion. Atoms are never garbage-collected by the Erlang VM (BEAM). Once the atom limit is reached, the entire VM will crash, leading to a Denial of Service. Use `String.to_existing_atom/1` to convert strings that are guaranteed to exist as a