CVE-2021-32805: URL Redirection to Untrusted Site ('Open Redirect') in Flask-AppBuilder
Impact If using Flask-AppBuilder OAuth, an attacker can share a carefully crafted URL with a trusted domain for an application built with Flask-AppBuilder, this URL can redirect a user to a malicious site. This is an open redirect vulnerability
Patches Install Flask-AppBuilder 3.2.2 or above
Workarounds Filter HTTP traffic containing ?next={next-site} where the next-site domain is different from the application you are protecting
Other sources
Flask-AppBuilder is an application development framework, built on top of Flask. In affected versions if using Flask-AppBuilder OAuth, an attacker can share a carefully crafted URL with a trusted domain for an application built with Flask-AppBuilder, this URL can redirect a user to a malicious site. This is an open redirect vulnerability. To resolve this issue upgrade to Flask-AppBuilder 3.2.2 or above. If upgrading is infeasible users may filter HTTP traffic containing ?next={next-site} where the next-site domain is different from the application you are protecting as a workaround.
— MITRE
Affected Software
Remediation
Event History
Frequently Asked Questions
What is CVE-2021-32805?
CVE-2021-32805 is a vulnerability in Flask-AppBuilder, an application development framework built on top of Flask.
What is the severity of CVE-2021-32805?
The severity of CVE-2021-32805 is high, with a severity value of 6.1.
How does CVE-2021-32805 affect Flask-AppBuilder?
In affected versions of Flask-AppBuilder, if using Flask-AppBuilder OAuth, an attacker can share a carefully crafted URL with a trusted domain for an application built with Flask-AppBuilder, redirecting users to a malicious site.
What is the affected software of CVE-2021-32805?
The affected software is Flask-AppBuilder version up to exclusive 3.3.2.
Is there a fix for CVE-2021-32805?
Yes, updating Flask-AppBuilder to a version beyond 3.3.2 will resolve the vulnerability.