CVE-2026-47707 Strawberry GraphQL's Bypass of MaxAliasesLimiter via Fragment Spreads leading to GraphQL Alias Amplification
Attackers can bypass alias limits in Strawberry GraphQL via fragment spreads, causing resource exhaustion and denial of service.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-47707?
CVE-2026-47707 is a medium-severity denial of service vulnerability in strawberry-graphql strawberry, published on 4 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Strawberry GraphQL is a library for creating GraphQL APIs. In versions 0.172.0 through0.315.6, the MaxAliasesLimiter extension in Strawberry fails to account for the multiplicative/amplification effect of FragmentSpreadNode. While it correctly counts static aliases within the AST it does not consider how many times a fragments internal aliases are expanded during execution. this allows an attacker to bypass alias limits and force the server to resolve and render a significantly higher number of aliases than allowed, potentially leading to a dos via resource exhaustion. Version 0.315.7 contains a fix for the issue.
Weakness: CWE-400
Which versions are affected by CVE-2026-47707?
3 open source packages ship an affected version, including strawberry-graphql. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
strawberry-graphql PyPI | From 0.172.0 | 0.315.7 |
strawberry-graphql PyPI | From 0.172.0 | 0.315.7 |
strawberry-graphql PyPI | From 0.172.0 | 0.315.7 |
Products include Strawberry Strawberry Graphql.
How do I fix CVE-2026-47707?
Upgrade strawberry-graphql to 0.315.7 or later.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2026-47707 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-47707 exists.
Other vulnerabilities in strawberry-graphql strawberry
- CVE-2026-35523 Authentication bypass in strawberry-graphql via legacy graphql-ws WebSocket subprotocol
- CVE-2026-35526 Strawberry GraphQL affected by a Denial of Service via unbounded WebSocket subscriptions
- CVE-2026-47706 Strawberry GraphQL has a Circular Fragment Reference DOS
- CVE-2026-45739 Strawberry GraphQL: Default GraphiQL may expose HTTP headers in URLs
Sources
Also known as GHSA-fr49-mhgj-crfc, PYSEC-2026-2284, ROOT-APP-PYPI-CVE-2026-47707.