PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-43967 absinthe-graphql CVE debrief

CVE-2026-43967 is a denial-of-service flaw in Absinthe GraphQL’s fragment validation path. A specially sized GraphQL document can trigger quadratic work in fragment-name uniqueness checking, causing excessive CPU use without authentication.

Vendor
absinthe-graphql
Product
absinthe
CVSS
HIGH 8.7
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 Elixir applications that expose Absinthe GraphQL endpoints, especially where clients can submit arbitrary GraphQL documents. Security and platform owners should prioritize this if the service is internet-facing or accepts untrusted query bodies.

Technical summary

The affected phase is `Elixir.Absinthe.Phase.Document.Validation.UniqueFragmentNames`: `run/2` iterates over fragments and calls `duplicate?/2`, which performs `Enum.count(fragments, &(&1.name == name))`. Because that count is a linear scan repeated for each fragment, validation cost grows as O(N²) for attacker-controlled `input.fragments`. The supplied advisory states the issue affects absinthe from 1.2.0 before 1.10.2 and can be reached unauthenticated through the query body.

Defensive priority

High. The flaw is network-reachable, requires no authentication, and can produce disproportionate CPU consumption from a single request, making it suitable for denial-of-service pressure on exposed GraphQL services.

Recommended defensive actions

  • Upgrade Absinthe to 1.10.2 or later.
  • Confirm the deployed package version matches the fixed range in the advisory and commit reference.
  • Review GraphQL ingress controls for maximum document size and request rate limiting.
  • Monitor CPU spikes and validation latency on GraphQL endpoints for unusually large or fragment-heavy documents.
  • Treat unauthenticated GraphQL query submission as a denial-of-service attack surface and harden edge protections accordingly.

Evidence notes

This debrief is based on the supplied CVE description and official references: the ERLEF CNA page, the Absinthe GitHub commit, the GitHub security advisory, and the OSV record. NVD lists the CVE as "Undergoing Analysis" at the time of the source item. The vendor attribution in the supplied corpus is low confidence, so the product name Absinthe is used directly rather than a broader vendor claim.

Official resources

CVE-2026-43967 was published on 2026-05-08 and modified on 2026-05-13. The supplied source item shows NVD status as "Undergoing Analysis". The corpus points to ERLEF CNA documentation, an Absinthe fix commit, a GitHub advisory, and an OSV记录