CVE Catalog

CVE-2026-67585

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.41%

34th percentile - higher than 34% of all known CVEs

Summary

In absinthe_federation from 0.1.0 before 0.9.3, there is a vulnerability of allocation of resources without limits, allowing an unauthenticated remote attacker to abort the Erlang VM via crafted _entities representation keys. Every key of every object in the representations argument is converted with String.to_atom/1, and atoms are never garbage collected, leading to exhaustion of the atom table and node crash.

Risk Assessment

An attacker can send a request with many unique keys, potentially exhausting memory and crashing the application, causing service unavailability.

Recommendation

Upgrade absinthe_federation to version 0.9.3 or later, which fixes this issue.

Related vulnerabilities

Original NVD description (English source)

Allocation of Resources Without Limits or Throttling vulnerability in DivvyPayHQ absinthe_federation allows an unauthenticated remote attacker to abort the Erlang VM via crafted _entities representation keys. Every key of every object in the representations argument of the federation-mandated _entities field is converted with String.to_atom/1 by convert_key/2 in lib/absinthe/federation/schema/entities_field.ex. representations is typed as the open-ended _Any scalar, so its keys bypass schema coercion and the attacker names them freely. Atoms are never garbage collected and the BEAM atom table is hard-capped (about 1,048,576 entries by default), so one request carrying tens of thousands of unique keys creates that many permanent atoms and a handful of such requests exhausts the table and aborts the node. The impact is confined to availability: no data is read or altered, and recovery requires restarting the application. This issue affects absinthe_federation: from 0.1.0 before 0.9.3.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS