EEF-CVE-2026-42793

Source
https://cna.erlef.org/osv/EEF-CVE-2026-42793.html
Import Source
https://cna.erlef.org/osv/EEF-CVE-2026-42793.json
JSON Data
https://api.osv.dev/v1/vulns/EEF-CVE-2026-42793
Aliases
  • CVE-2026-42793
  • GHSA-qf4g-9fqq-mmm7
Published
2026-05-08T15:42:46.101Z
Modified
2026-05-09T13:15:06.203019Z
Severity
  • 8.2 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
Atom table exhaustion via attacker-controlled GraphQL SDL names in absinthe
Details

Summary

Allocation of Resources Without Limits or Throttling vulnerability in absinthe-graphql absinthe allows unauthenticated denial of service via atom table exhaustion when parsing attacker-controlled GraphQL SDL.

Multiple Blueprint.Draft.convert/2 implementations in Absinthe's SDL language modules call String.toatom/1 on attacker-controlled names from parsed GraphQL SDL documents, including directive names, field names, type names, and argument names. Because atoms are never garbage-collected and the BEAM atom table has a fixed limit (default 1,048,576), each unique name permanently consumes one slot. An attacker can exhaust the atom table by submitting SDL documents containing enough unique names, causing the Erlang VM to abort with systemlimit and taking down the entire node.

Any application that passes attacker-controlled GraphQL SDL through Absinthe's parser is exposed — for example, a schema-upload endpoint, a federation gateway that ingests remote SDL, or any developer tool that runs the parser over user-supplied documents.

This issue affects absinthe: from 1.5.0 before 1.10.2.

Database specific
{
    "capec_ids": [
        "CAPEC-130"
    ],
    "cpe_ids": [
        "cpe:2.3:a:absinthe-graphql:absinthe:*:*:*:*:*:*:*:*"
    ],
    "cwe_ids": [
        "CWE-770"
    ]
}
References
Credits
    • Peter Ullrich - FINDER
    • Curtis Schiewek - REMEDIATION_DEVELOPER

Affected packages

Hex / absinthe

Package

Name
absinthe
Purl
pkg:hex/absinthe

Affected ranges

Type
SEMVER
Events
Introduced
1.5.0
Fixed
1.10.2

Affected versions

1.*
1.5.0
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0-rc.0
1.6.0-rc.1
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.7.0
1.7.1
1.7.2
1.7.3
1.7.4
1.7.5
1.7.6
1.7.7
1.7.8
1.7.9
1.7.10
1.7.11
1.8.0
1.9.0
1.9.1
1.10.0
1.10.1

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-42793.json"

Git / github.com/absinthe-graphql/absinthe

Affected ranges

Type
GIT
Repo
https://github.com/absinthe-graphql/absinthe
Events

Affected versions

v1.*
v1.10.0
v1.10.1
v1.5.0
v1.5.0-alpha.2
v1.5.0-alpha.4
v1.5.0-beta.2
v1.5.0-rc.0
v1.5.0-rc.1
v1.5.0-rc.2
v1.5.0-rc.3
v1.5.0-rc.4
v1.5.0-rc.5
v1.5.1
v1.5.2
v1.5.3
v1.5.4
v1.5.5
v1.6.0
v1.6.0-rc.0
v1.6.0-rc.1
v1.6.1
v1.6.2
v1.6.3
v1.6.4
v1.6.5
v1.6.6
v1.6.7
v1.6.8
v1.7.0
v1.7.1
v1.7.10
v1.7.11
v1.7.3
v1.7.4
v1.7.5
v1.7.6
v1.7.7
v1.7.8
v1.7.9
v1.8.0
v1.9.0

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-42793.json"