The Python Flask-Security-Too package is used for adding security features to your Flask application. It is an is a independently maintained version of Flask-Security based on the 3.0.0 version of Flask-Security. In Flask-Security-Too from version 3.3.0 and before version 3.4.5, the /login and /change endpoints can return the authenticated users authentication token in response to a GET request. Since GET requests arent protected with a CSRF token, this could lead to a malicious 3rd party site acquiring the authentication token. Version 3.4.5 and version 4.0.0 are patched. As a workaround, if you arent using authentication tokens - you can set the SECURITY_TOKEN_MAX_AGE to 0 (seconds) which should make the token unusable.
The web application does not, or can not, sufficiently verify whether a well-formed, valid, consistent request was intentionally provided by the user who submitted the request.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Flask-security-too | Flask-security-too_project | 3.3.0 (including) | 3.4.5 (excluding) |
Flask-security | Ubuntu | bionic | * |
Flask-security | Ubuntu | groovy | * |
Flask-security | Ubuntu | hirsute | * |
Flask-security | Ubuntu | impish | * |
Flask-security | Ubuntu | kinetic | * |
Flask-security | Ubuntu | lunar | * |
Flask-security | Ubuntu | trusty | * |
Flask-security | Ubuntu | upstream | * |