{"cve":"CVE-2026-107727","nvd":{"published":"2026-10-08T23:16:58.010","modified":"2026-10-13T17:17:17.093","status":"Awaiting Analysis","description":"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.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L","score":3.7},"cwes":["CWE-400"],"references":["https://github.com/strawberry-graphql/strawberry/commit/24c5e46d57f7ad4f77e6e01fb8ae482dd1c0ff92","https://github.com/strawberry-graphql/strawberry/pull/4610","https://github.com/strawberry-graphql/strawberry/releases/tag/0.327.2","https://github.com/strawberry-graphql/strawberry/security/advisories/GHSA-m952-2w3f-6r8h","https://github.com/strawberry-graphql/strawberry/security/advisories/GHSA-m952-2w3f-6r8h"],"products":[],"source":"nvd","synced_at":"2026-10-19T22:58:01.639778232+00:00"},"epss":{"cve":"CVE-2026-107727","score":0.0043,"percentile":0.36994,"date":"2026-10-25"},"kev":null,"osv":[{"id":"GHSA-m952-2w3f-6r8h","url":"https://osv.dev/vulnerability/GHSA-m952-2w3f-6r8h","summary":"Strawberry legacy graphql-ws retains naturally completed subscription slots","modified":"2026-10-15T14:56:15.602466847Z","packages":[{"ecosystem":"PyPI","name":"strawberry-graphql","purl":"pkg:pypi/strawberry-graphql","ranges":[">=0.312.3 <0.327.2"],"fixed":["0.327.2"]}]},{"id":"PYSEC-2026-4302","url":"https://osv.dev/vulnerability/PYSEC-2026-4302","summary":"Strawberry legacy graphql-ws retains naturally completed subscription slots","modified":"2026-10-15T14:45:14.139456326Z","packages":[{"ecosystem":"PyPI","name":"strawberry-graphql","purl":"pkg:pypi/strawberry-graphql","ranges":[">=0.312.3 <0.327.2"],"fixed":["0.327.2"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}