CVE-2026-107727 json
Strawberry legacy graphql-ws retains naturally completed subscription slots
published 2026-10-08 31 d ago modified 2026-10-15 24 d ago also GHSA-m952-2w3f-6r8h , PYSEC-2026-4302 , EUVD-2026-95391
- cvss
- 3.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
Strawberry GraphQL is a library for creating GraphQL APIs. From 0.312.3 until 0.327.2, the legacy graphql-ws subscription handler in strawberry/subscriptions/protocols/graphql_ws/handlers.py does not remove naturally completed operations from self.tasks and self.subscriptions. When max_subscriptions_per_connection is configured, a client on a persistent WebSocket connection can use distinct operation IDs for one-shot subscriptions to fill the connection's configured slots even after those subscriptions send complete, causing later legitimate operations on that connection to be rejected with Subscription limit reached. The modern graphql-transport-ws protocol and deployments without the configured per-connection cap are not affected. This issue is fixed in version 0.327.2.
Patch / fix
- pypi strawberry-graphql 0.327.2
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-107727 updated cvss 3.7
strawberry-graphql: strawberry-graphql: Denial of service via uncleared completed subscriptions
-
Red Hat Exploit Intelligence exploit-intelligence/vulnerability-analysis-rhel9affected: workaround, no fix planned “Out of support scope”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 26 d ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/strawberry-graphql/strawberry/security/advisories/GHSA-m952-2w3f-6r8h referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L |
| GitHub | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L |
| OSV | 3.1 | 3.7 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | strawberry-graphql | >=0.312.3, <0.327.2 |
0.327.2 |
Affected products
- strawberry-graphql strawberry
Classification
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
References
-
github.com
/strawberry-graphql/strawberry/pull/4610
web
-
github.com
/strawberry-graphql/strawberry/commit/24c5e46d57f7ad4f77e6e01fb8ae482dd1c0ff92
web
-
github.com
/strawberry-graphql/strawberry/security/advisories/GHSA-m952-2w3f-6r8h
exploit, web
-
github.com
/strawberry-graphql/strawberry/releases/tag/0.327.2
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-107727
advisory
-
github.com
/strawberry-graphql/strawberry
package
-
pypi.org
/project/strawberry-graphql
package
-
github.com
/advisories/GHSA-m952-2w3f-6r8h
advisory
Sources
- CVE List CVE-2026-107727
- GitHub Advisory GHSA-m952-2w3f-6r8h
- NVD CVE-2026-107727
- OSV PYSEC-2026-4302
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.