Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-79gp-q4wv-33fr

Опубликовано: 25 сент. 2024
Источник: github
Github: Прошло ревью
CVSS4: 4.8
CVSS3: 4.6

Описание

Cross-Site Request Forgery (CSRF) in strawberry-graphql

Impact

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

Patches

Version v0.243.0 is the first strawberry-graphql including a patch. Check out our documentation for additional details and upgrade instructions.

References

Credits

Пакеты

Наименование

strawberry-graphql

pip
Затронутые версииВерсия исправления

< 0.243.0

0.243.0

EPSS

Процентиль: 35%
0.00145
Низкий

4.8 Medium

CVSS4

4.6 Medium

CVSS3

Дефекты

CWE-352

Связанные уязвимости

CVSS3: 4.6
nvd
больше 1 года назад

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.

EPSS

Процентиль: 35%
0.00145
Низкий

4.8 Medium

CVSS4

4.6 Medium

CVSS3

Дефекты

CWE-352