CVE-2024-47082

Medium

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.

SeverityMedium
CVSS4.6
Exploit probability—
ProductStrawberry
PublishedSep 25, 2024
First seenSep 25, 2024

How to fix

Update
  • strawberryrocks strawberry0.243.0 or later
  • strawberry-graphql0.243.0 or later

Affected products

ProductAffected versionsFixed in
strawberryrocks strawberryv < 0.243.00.243.0
strawberry-graphqlPyPIv < 0.243.00.243.0

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.