CVE-2021-32618
Last modified
CVE-2021-32618 is a medium-severity vulnerability rated 6.1/10 on the CVSS scale. The Python "Flask-Security-Too" package is used for adding security features to your Flask application. It is an is an independently maintained version of Flask-Security based on the 3.0.0 version of Flask-Security. EPSS estimates a 3.29% chance of exploitation in the next 30 days.
Description
The Python "Flask-Security-Too" package is used for adding security features to your Flask application. It is an is an independently maintained version of Flask-Security based on the 3.0.0 version of Flask-Security. All versions of Flask-Security-Too allow redirects after many successful views (e.g. /login) by honoring the ?next query param. There is code in FS to validate that the url specified in the next parameter is either relative OR has the same netloc (network location) as the requesting URL. This check utilizes Pythons urlsplit library. However many browsers are very lenient on the kind of URL they accept and 'fill in the blanks' when presented with a possibly incomplete URL. As a concrete example - setting http://login?next=\\\github.com will pass FS's relative URL check however many browsers will gladly convert this to http://github.com. Thus an attacker could send such a link to an unwitting user, using a legitimate site and have it redirect to whatever site they want. This is considered a low severity due to the fact that if Werkzeug is used (which is very common with Flask applications) as the WSGI layer, it by default ALWAYS ensures that the Location header is absolute - thus making this attack vector mute. It is possible for application writers to modify this default behavior by setting the 'autocorrect_location_header=False`.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Flask-Security Project | Flask-Security | All versions |
References
- https://github.com/Flask-Middleware/flask-security/issues/486Third Party Advisory
- https://github.com/Flask-Middleware/flask-security/issues/486Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-32618?
How severe is CVE-2021-32618?
How do I fix CVE-2021-32618?
How Strix Helps
- One Click Account Takeover in GranolaHow a notification link broke out of Electron and led to a one-click account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2021
- CVE-2021-32612The VeryFitPro (com.veryfit2hr.second) application 3.2.8 for…8.1
- CVE-2021-32613In radare2 through 5.3.0 there is a double free vulnerabilit…5.5
- CVE-2021-32614A flaw was found in dmg2img through 20170502. fill_mishblk()…7.1
- CVE-2021-32615Piwigo 11.4.0 allows admin/user_list_backend.php order[0][di…9.8
- CVE-2021-326161CDN is open-source file sharing software. In 1CDN before co…6.1
- CVE-2021-32617Exiv2 is a command-line utility and C++ library for reading,…5.5
- CVE-2021-32619Deno is a runtime for JavaScript and TypeScript that uses V8…9.8
- CVE-2021-3262TripSpark VEO Transportation-2.2.x-XP_BB-20201123-184084 Nov…9.8
- CVE-2021-32620XWiki Platform is a generic wiki platform offering runtime s…8.8
- CVE-2021-32621XWiki Platform is a generic wiki platform offering runtime s…8.8
- CVE-2021-32622Matrix-React-SDK is a react-based SDK for inserting a Matrix…7.8
- CVE-2021-32623Opencast is a free and open source solution for automated vi…6.5
Are you affected by CVE-2021-32618?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
