Impact
Tesla.Adapter.Mint converts any requested URL scheme into a BEAM atom without validation. BEAM atoms are permanent and the atom table has a fixed capacity of about 1,048,576 entries. An attacker who can supply or influence a URL scheme can trigger a new atom per request; after enough unique schemes the atom table overflows, forcing the Erlang VM to crash and causing the entire application to stop. This is a classic resource exhaustion issue (CWE‑770) that leads to denial of service.
Affected Systems
Elixir‑Tesla’s Tesla library, specifically the Tesla.Adapter.Mint component, is vulnerable. Users who depend on tesla v1.3.0 up to and including v1.18.2 are affected, as the bug was fixed in release v1.18.3. The vulnerability applies to any application that imports tesla and uses the adapter, especially those that process untrusted URLs or enable redirect following.
Risk and Exploitability
With a CVSS score of 8.2 the vulnerability is considered high severity. The EPSS score is currently unavailable, and the issue is not listed in CISA’s KEV catalog, but the exploitation path is straightforward: an attacker who can inject arbitrary URLs—via webhook forwards, proxy inputs, or HTTP redirects—can send many requests with unique scheme strings, exhausting the atom table and shutting down the VM. The failure mode is a complete denial of service with no recovery except a restart, making the risk significant for production systems.
OpenCVE Enrichment