CVE-2024-47082 json
Strawberry GraphQL Cross-Site Request Forgery (CSRF) vulnerability
published 2024-09-25 2 y ago modified 2026-06-17 4 mo ago also GHSA-79gp-q4wv-33fr , PYSEC-2024-171 , EUVD-2024-0208
- cvss
- 4.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 15%
- public exploits
- 0
- none known
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.
Patch / fix
- pypi strawberry-graphql 0.243.0
- strawberryrocks strawberry 0.243.0
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 15% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 4.6 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L |
| NVD | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 4.6 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L |
| OSV | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | strawberry-graphql | <0.243.0 |
0.243.0 |
Affected products
- strawberry-graphql strawberry
Classification
- Weakness
-
- CWE-352 Cross-Site Request Forgery
References
-
github.com
/strawberry-graphql/strawberry/commit/37265b230e511480a9ceace492f9f6a484be1387
web, patch
-
github.com
/strawberry-graphql/strawberry/security/advisories/GHSA-79gp-q4wv-33fr
web, vendor-advisory, advisory
-
strawberry.rocks
/docs/breaking-changes/0.243.0
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2024-47082
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/strawberry-graphql/PYSEC-2024-171.yaml
web
-
github.com
/strawberry-graphql/strawberry
package
Sources
- CVE List CVE-2024-47082
- GitHub Advisory GHSA-79gp-q4wv-33fr
- NVD CVE-2024-47082
- OSV PYSEC-2024-171
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.