GHSA-hv3w-m4g2-5x77HighCVSS 7.5

strawberry-graphql: Denial of Service via unbounded WebSocket subscriptions

Published
April 6, 2026
Last Modified
June 8, 2026

🔗 CVE IDs covered (1)

📋 Description

Strawberry GraphQL's WebSocket subscription handlers for both the graphql-transport-ws and legacy graphql-ws protocols allocate an asyncio.Task and associated Operation object for every incoming subscribe message without enforcing any limit on the number of active subscriptions per connection.

An unauthenticated attacker can open a single WebSocket connection, send connection_init, and then flood subscribe messages with unique IDs. Each message unconditionally spawns a new asyncio.Task and async generator, causing linear memory growth and event loop saturation. This leads to server degradation or an OOM crash.

🎯 Affected products1

  • pip/strawberry-graphql:<= 0.312.2

🔗 References (6)