PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-42793 Cna CVE debrief

CVE-2026-42793 is an unauthenticated denial-of-service issue in absinthe-graphql Absinthe. When attacker-controlled GraphQL SDL is parsed, multiple Blueprint.Draft.convert/2 paths call String.to_atom/1 on untrusted names such as directive, field, type, and argument names. Because atoms are never garbage-collected and the BEAM atom table has a fixed limit, repeated unique names can permanently consume atom slots until the node aborts with system_limit. The issue affects absinthe from 1.5.0 before 1.10.2.

Vendor
Cna
Product
Unknown
CVSS
HIGH 8.2
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-08
Original CVE updated
2026-05-13
Advisory published
2026-05-08
Advisory updated
2026-05-13

Who should care

Teams running Absinthe in any workflow that parses SDL from untrusted sources should treat this as high priority: schema-upload endpoints, federation gateways that ingest remote SDL, developer tools, and any API that lets users submit GraphQL SDL for validation or conversion.

Technical summary

The vulnerability is a resource-exhaustion condition in Absinthe's SDL parsing pipeline. Several Blueprint.Draft.convert/2 implementations convert attacker-controlled identifiers into atoms via String.to_atom/1. Since BEAM atoms are permanent and the atom table has a hard limit, an attacker can supply enough unique names in GraphQL SDL to exhaust the table and crash the Erlang VM. The CNA and NVD records classify the weakness as CWE-770 and the impact as high availability loss.

Defensive priority

High. This is a remote unauthenticated availability impact with a straightforward trigger condition whenever untrusted SDL reaches Absinthe's parser. Systems that accept user-supplied SDL or remote federation content should be prioritized for upgrade and input-path review.

Recommended defensive actions

  • Upgrade Absinthe to 1.10.2 or later.
  • Audit all code paths that parse GraphQL SDL to confirm they do not accept attacker-controlled documents without strict validation or gating.
  • If SDL ingestion is required, restrict it to trusted administrators or authenticated workflows and add size/complexity limits before parsing.
  • Review application monitoring and crash handling for BEAM node aborts tied to atom table exhaustion.
  • Use the official GitHub advisory and CNA record as the remediation references for affected and fixed versions.

Evidence notes

The impact, affected version range, and root cause are taken from the supplied CVE description and official references. The CNA record and GitHub security advisory identify the issue in Absinthe's SDL language modules, and the linked commit is the remediation reference. NVD lists the record as published on 2026-05-08 and modified on 2026-05-09.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-42793 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-42793

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-42793 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-42793

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://cna.erlef.org/cves/CVE-2026-42793.html

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://github.com/absinthe-graphql/absinthe/commit/dd842b938e3823f345c10416914ffab5d5536838

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://github.com/absinthe-graphql/absinthe/security/advisories/GHSA-qf4g-9fqq-mmm7

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

  • Source reference

    Unverified legacy reference

    URL: https://osv.dev/vulnerability/EEF-CVE-2026-42793

    6b3ad84c-e1a6-4bf7-a703-f496b71e49db

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.