~ / search / GHSA-8vgw-p6qm-5gr7

GHSA-8vgw-p6qm-5gr7

Flask-CORS allows for inconsistent CORS matching

Source: GitHub Advisory Database (reviewed) Moderate CVE-2024-6844

Packages

EcosystemPackageAffectedFixed in
PyPI flask-cors < 6.0.0 6.0.0

Details

As written in the advisory (Markdown source, shown as plain text).

A vulnerability in corydolphin/flask-cors version 5.0.1 allows for inconsistent CORS matching due to the handling of the '+' character in URL paths. The request.path is passed through the unquote_plus function, which converts the '+' character to a space ' '. This behavior leads to incorrect path normalization, causing potential mismatches in CORS configuration. As a result, endpoints may not be matched correctly to their CORS settings, leading to unexpected CORS policy application. This can cause unauthorized cross-origin access or block valid requests, creating security vulnerabilities and usability issues.

References

External links from the advisory. They lead to third-party sites.