GHSA-fjq3-5pxw-4wj4
Dashboard / Vulnerabilities / GHSA-fjq3-5pxw-4wj4
GHSA-fjq3-5pxw-4wj4
Summary: Cross-Site Request Forgery in Webargs
Details: flaskparser.py in Webargs 5.x through 5.5.2 doesn't check that the Content-Type header is application/json when receiving JSON input. If the request body is valid JSON, it will accept it even if the content type is application/x-www-form-urlencoded. This allows for JSON POST requests to be made across domains, leading to CSRF.
References: https://nvd.nist.gov/vuln/detail/CVE-2020-7965, https://github.com/marshmallow-code/webargs/commit/b9ee8b0aa668207a363d9fd21d967eeadb975c3e, https://github.com/marshmallow-code/webargs, https://github.com/pypa/advisory-database/tree/main/vulns/webargs/PYSEC-2020-156.yaml, https://webargs.readthedocs.io/en/latest/changelog.html, https://webargs.readthedocs.io/en/latest/changelog.html#b4-2020-01-28, https://webargs.readthedocs.io/en/latest/changelog.html#id11
Affected packages
Package
Name: webargs
Purl: pkg:pypi/webargs
Affected ranges
Type: ECOSYSTEM
Events:
