GHSA-fxq4-r6mr-9x64
Dashboard / Vulnerabilities / GHSA-fxq4-r6mr-9x64
GHSA-fxq4-r6mr-9x64
Summary: CSRF Vuln can expose user's QRcode
Details: ### Impact When a user is setting up two-factor authentication using an authenticator app, a QRcode is generated and made available via a GET request to /tf-qrcode. Since GETs do not have any CSRF protection, it is possible a malicious 3rd party could access the QRcode and therefore gain access to two-factor authentication codes. Note that the /tf-qrcode endpoint is ONLY accessible while the user is initially setting up their device. Once setup is complete, there is no vulnerability. ### Patches This is fixed in the upcoming 4.0.0 release. ### Workarounds You can provide your own URL for fetching the QRcode by defining SECURITY_TWO_FACTOR_QRCODE_URL and providing your own implementation (that presumably required a POST with CSRF protection). This would require changing the two-factor setup template as well. ### References None. ### For more information If you have any questions or comments about this advisory: * Read this pull request: #423
References: https://github.com/Flask-Middleware/flask-security/security/advisories/GHSA-fxq4-r6mr-9x64, https://pypi.org/project/Flask-Security-Too
Affected packages
Package
Name: flask-security-too
Purl: pkg:pypi/flask-security-too
Affected ranges
Type: ECOSYSTEM
Events:
