Strawberry GraphQL Cross-Site Request Forgery (CSRF) vulnerability
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Required
- Attack complexity
- Low
- Impact type
- Tampering
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-352.
Summary
Strawberry GraphQL is a library for creating GraphQL APIs. Prior to version 0.243.0, multipart file upload support as defined in the GraphQL multipart request specification was enabled by default in all Strawberry HTTP view integrations. This made all Strawberry HTTP view integrations vulnerable to cross-site request forgery (CSRF) attacks if users did not explicitly enable CSRF preventing security mechanism for their servers. Additionally, the Django HTTP view integration, in particular, had an exemption for Django's built-in CSRF protection (i.e., the `CsrfViewMiddleware` middleware) by default. In affect, all Strawberry integrations were vulnerable to CSRF attacks by default. Version `v0.243.0` is the first `strawberry-graphql` including a patch.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| strawberry-graphql | strawberry | before 0.243.0 | 0.243.0 | Patch available | CNA |
| — | strawberry-graphql (PyPI) | before 0.243.0 | 0.243.0 | Patch available | GHSA-79gp-q4wv-33fr |
- strawberry Vendorstrawberry-graphql Affected before 0.243.0 Fixed in 0.243.0 Patch available CNA
- strawberry-graphql (PyPI) Vendor— Affected before 0.243.0 Fixed in 0.243.0 Patch available GHSA-79gp-q4wv-33fr
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:strawberryrocks:strawberry:*:*:*:*:*:*:*:* | before 0.243.0 | Vulnerable | Strawberryrocks |
- cpe:2.3:a:strawberryrocks:strawberry:*:*:*:*:*:*:*:* Versions before 0.243.0 Vulnerable ·Strawberryrocks
Remediation
- Fix · CNA strawberry (strawberry-graphql) Fixed in 0.243.0
- Fix · GHSA-79gp-q4wv-33fr strawberry-graphql (PyPI) Fixed in 0.243.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2024-47082
- 2026-10-03 Alias added: GHSA-79gp-q4wv-33fr
References
Patch 1
Advisory 2
More strawberry-graphql vulnerabilities
- TI-2026-69808 Strawberry GraphQL permission check can bypass with awaitable results CVSS 3.1HIGH 7.5
- TI-2026-35210 Strawberry GraphQL's Bypass of MaxAliasesLimiter via Fragment Spreads leading to GraphQL Alias Amplification CVSS 3.1MEDIUM 5.3
- TI-2026-35209 Strawberry GraphQL has a Circular Fragment Reference DOS CVSS 3.1MEDIUM 5.3
- TI-2009-01689 Directory traversal vulnerability in plugins/ddb/foot.php in Strawberry 1.1.1 allows… CVSS 2.0HIGH 9.3
- TI-2026-69807 Strawberry legacy graphql-ws retains completed subscription slots CVSS 3.1LOW 3.7
- TI-2026-27641 Strawberry GraphQL affected by a Denial of Service via unbounded WebSocket subscriptions CVSS 3.1HIGH 7.5
Sources
- CVE-2024-47082 · CVE Program
- CVE-2024-47082 · NVD
- FIRST EPSS
- GHSA-79gp-q4wv-33fr · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences