CVE-2023-29005: No Rate Limiting on Login AUTH DB
Impact Lack of rate limiting will allow an attacker to brute-force user credentials.
Patches Ability to enable rate limiting on Flask-AppBuilder >= 4.3.0. Use AUTHRATELIMITED = True and RATELIMITENABLED = True set the limit itself by using AUTHRATELIMIT. Will apply only to database authentication.
Workarounds Implement rate limiting using a reverse proxy or other strategies.
Other sources
Flask-AppBuilder versions before 4.3.0 lack rate limiting which can allow an attacker to brute-force user credentials. Version 4.3.0 includes the ability to enable rate limiting using AUTHRATELIMITED = True, RATELIMITENABLED = True, and setting an AUTHRATELIMIT.
— MITRE
Affected Software
Event History
Frequently Asked Questions
What is CVE-2023-29005?
CVE-2023-29005 is a vulnerability in Flask-AppBuilder versions before 4.3.0 that lacks rate limiting, enabling attackers to brute-force user credentials.
How can an attacker exploit CVE-2023-29005?
An attacker can exploit CVE-2023-29005 by using brute-force techniques to try various combinations of user credentials until they find a valid match.
How severe is CVE-2023-29005?
CVE-2023-29005 has a severity rating of 7.5 (high).
How can I fix CVE-2023-29005?
To fix CVE-2023-29005, upgrade to Flask-AppBuilder version 4.3.0 or higher, and enable rate limiting using `AUTH_RATE_LIMITED = True`, `RATELIMIT_ENABLED = True`, and set an `AUTH_RATE_LIMIT` value.
Where can I find more information about CVE-2023-29005?
You can find more information about CVE-2023-29005 in the references section of the vulnerability advisory.