~ / search / GHSA-hv3w-m4g2-5x77

GHSA-hv3w-m4g2-5x77

strawberry-graphql: Denial of Service via unbounded WebSocket subscriptions

Source: GitHub Advisory Database (reviewed) High CVE-2026-35526

Packages

EcosystemPackageAffectedFixed in
PyPI strawberry-graphql < 0.312.3 0.312.3

Details

As written in the advisory (Markdown source, shown as plain text).

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.

References

External links from the advisory. They lead to third-party sites.