Impact
Elixir's standard library JSON module can parse integer literals of any length without validation. Converting a giant integer consumes 100‑300 times more CPU than a similarly sized string, and a literal longer than about 1.29 million digits triggers a SystemLimitError. An unauthenticated attacker can send such a JSON payload in an HTTP request, exhausting a scheduler process for a full second and potentially disrupting service.
Affected Systems
The vulnerability affects Elixir releases starting from 1.18.0-rc.0 through 1.18.5, 1.19.0-rc.0 through 1.19.6, and 1.20.0-rc.0 through 1.20.4. Any application using Elixir's JSON.decode/1 or JSON.decode!/1, especially web frameworks that automatically parse request bodies, is susceptible.
Risk and Exploitability
With a CVSS score of 6.9, this is a moderate risk. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a simple HTTP POST with an oversized integer value in the JSON body, an action that does not require authentication. Because the issue is in the language core, deployment of the fix is essential to reduce the window of exposure.
OpenCVE Enrichment