{"cve":"CVE-2024-47082","nvd":{"published":"2024-09-25T18:15:05.417","modified":"2026-06-17T07:56:30.803","status":"Analyzed","description":"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.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H","score":8.0},"cwes":["CWE-352"],"references":["https://github.com/strawberry-graphql/strawberry/commit/37265b230e511480a9ceace492f9f6a484be1387","https://github.com/strawberry-graphql/strawberry/security/advisories/GHSA-79gp-q4wv-33fr","https://strawberry.rocks/docs/breaking-changes/0.243.0"],"products":["strawberryrocks:strawberry"],"source":"nvd","synced_at":"2026-10-19T21:54:38.012257375+00:00"},"epss":{"cve":"CVE-2024-47082","score":0.00244,"percentile":0.15631,"date":"2026-10-31"},"kev":null,"osv":[{"id":"GHSA-79gp-q4wv-33fr","url":"https://osv.dev/vulnerability/GHSA-79gp-q4wv-33fr","summary":"Cross-Site Request Forgery (CSRF) in strawberry-graphql","modified":"2025-01-21T18:36:29.645516Z","packages":[{"ecosystem":"PyPI","name":"strawberry-graphql","purl":"pkg:pypi/strawberry-graphql","ranges":["<0.243.0"],"fixed":["0.243.0"]}]},{"id":"PYSEC-2024-171","url":"https://osv.dev/vulnerability/PYSEC-2024-171","summary":"","modified":"2025-01-18T22:56:53.197639Z","packages":[{"ecosystem":"PyPI","name":"strawberry-graphql","purl":"pkg:pypi/strawberry-graphql","ranges":["<0.243.0"],"fixed":["0.243.0"]}]}],"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."]}