GHSA-9mhv-8h52-q7q2 · Severity: high · Ecosystem: erlang — Absinthe: Quadratic fragment-name uniqueness check
Inefficient Algorithmic Complexity vulnerability in absinthe-graphql absinthe allows unauthenticated denial of service via quadratic fragment-name uniqueness validation. 'Elixir.Absinthe.Phase.Document.Validation.UniqueFragmentNames':run/2 iterates over all fragments and for each one calls duplicate?/2, which evaluates Enum.count(fragments, &(&1.name == name)) — a full linear scan of the fragment list. The result is O(N²) comparisons per document, where N is the number of fragment definitions supplied by the caller. Because input.fragments is built directly from the GraphQL query body, N is fully attacker-controlled. A minimum-size fragment definition is roughly 16 bytes, so a ~1 MB document carries ~60,000 fragments and forces ~3.6 × 10⁹ comparisons inside this single validation phase. No authentication, schema knowledge, or special configuration is required. This issue affects absinthe: from 1.2.0 before 1.10.2.
Conclusion & alert: CVE-2026-43967 is rated Moderate Risk (40.3/100): CVSS High severity, with low exploitation likelihood (EPSS 0.05%). Mandatory action: Review affected assets and schedule remediation.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-05-22 | 0.16% | 0.05% | -0.11% |
| 2 | 2026-05-14 | 0.13% | 0.16% | +0.03% |
| 3 | 2026-05-09 | — | 0.13% | — |
Full EPSS history (3 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 8.7 | 4.0 | HIGH |
|
— | — | 6b3ad84c-e1a6-4bf7-a703-f496b71e49db |
GHSA-9mhv-8h52-q7q2 · Severity: high · Ecosystem: erlang — Absinthe: Quadratic fragment-name uniqueness check
| Vendor | Product | Version | Raw CPE |
|---|---|---|---|
| No affected products in dataset. | |||