CVE-2024-47082 Strawberry GraphQL Cross-Site Request Forgery (CSRF) vulnerability

Medium 4.6 Published Updated

Attackers can perform cross-site request forgery attacks against GraphQL APIs due to default multipart upload settings and missing CSRF protection in Django integrations.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2024-47082?

CVE-2024-47082 is a medium-severity vulnerability in strawberry-graphql strawberry, published on 25 Sep 2024. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official 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.

Weakness: CWE-352

Which versions are affected by CVE-2024-47082?

3 open source packages ship an affected version, including strawberry-graphql. It affects 1 product.

PackageAffectedFixed in
strawberry-graphql PyPIAll versions0.243.0
strawberry-graphql PyPIAll versions0.243.0
strawberry-graphql PyPIAll versions0.243.0

Products include Strawberryrocks Strawberry.

How do I fix CVE-2024-47082?

Upgrade strawberry-graphql to 0.243.0 or later.

Is CVE-2024-47082 being exploited?

There is no known exploitation of CVE-2024-47082 in the wild and no public exploit code.

Sources

Also known as GHSA-79gp-q4wv-33fr, PYSEC-2024-171.

Is CVE-2024-47082 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free