CVE-2024-25128 — Vulnerability in flask-appbuilder — CVE Details
CRITICAL
Flask-AppBuilder vulnerable to incorrect authentication when using auth type OpenID
Published June 29, 2026Updated July 1, 2026Source: osv
Summary
### Impact
When Flask-AppBuilder is set to AUTH_TYPE AUTH_OID, allows an attacker to forge an HTTP request, that could deceive the backend into using any requested OpenID service. This vulnerability could grant an attacker unauthorised privilege access if a custom OpenID service is deployed by the attacker and accessible by the backend.
This vulnerability is only exploitable when the application is using the old (deprecated 10 years ago) OpenID 2.0 authorization protocol (which is very different from the popular OIDC - Open ID Connect - popular protocol used today). Currently, this protocol is regarded as legacy, with significantly reduced usage and not supported for several years by major authorization providers.
### Patches
Upgrade to Flask-AppBuilder 4.3.11
### Workarounds
If upgrade is not possible add the following to your config:
```
from flask import flash, redirect
from flask_appbuilder import expose
from flask_appbuilder.security.sqla.manager import SecurityManager
from flask_appbuilder.security.views import AuthOIDView
from flask_appbuilder.security.forms import LoginForm_oid
basedir = os.path.abspath(os.path.dirname(__file__))
class FixedOIDView(AuthOIDView):
@expose("/login/", methods=["GET" , "POST"])
def login(self, flag=True):
form = LoginForm_oid()
if form.validate_on_submit():
identity_url = None
for provider in self.appbuilder.sm.openid_providers:
if provider.get("url") == form.openid.data:
identity_url = form.openid.data
if identity_url is None:
flash(self.invalid_login_message, "warning")
return redirect(self.appbuilder.get_url_for_login)
return super().login(flag=flag)
class FixedSecurityManager(SecurityManager):
authoidview = FixedOIDView
FAB_SECURITY_MANAGER_CLASS = "config.FixedSecurityManager"
```
Advisory Timeline
- First published June 29, 2026 (105 days ago).
- Last revised July 1, 2026 — 2 days after initial publication.
Remediation
Upgrade to the fixed version using your package manager.
pip
Update flask-appbuilder to 4.3.11 or laterpip install "flask-appbuilder>=4.3.11"
After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.
Affected Packages (1)
Affects 1 ecosystem: PyPI (1).
| Package | Ecosystem | Affected | Fixed In |
|---|---|---|---|
| flask-appbuilder | PyPI | 0.1.10, 0.1.11, 0.1.12, 0.1.13 (+309 more) | 4.3.11 |
CVSS Score Breakdown
What the CVSS (Common Vulnerability Scoring System) 9.1 score means for each attack dimension.
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
References
- https://github.com/dpgaspar/Flask-AppBuilder/security/advisories/GHSA-j2pw-vp55-fqqjWEB
- https://nvd.nist.gov/vuln/detail/CVE-2024-25128ADVISORY
- https://github.com/dpgaspar/Flask-AppBuilder/commit/6336456d83f8f111c842b2b53d1e89627f2502c8WEB
- https://github.com/dpgaspar/Flask-AppBuilderPACKAGE
- https://pypi.org/project/flask-appbuilderPACKAGE
- https://github.com/advisories/GHSA-j2pw-vp55-fqqjADVISORY
Frequently Asked Questions
- What is CVE-2024-25128?
- Flask-AppBuilder vulnerable to incorrect authentication when using auth type OpenID This vulnerability has been assigned a severity rating of CRITICAL (CVSS score: 9.1/10).
- How do I check if my project is affected by CVE-2024-25128?
- CVE-2024-25128 affects flask-appbuilder. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2024-25128 and 200,000+ other known vulnerabilities.
Severity & Exploitability
CVSS Score
9.1
Exploitation is straightforward and causes maximum impact. Patch immediately.
Also Known As
PYSEC-2026-340
GHSA-j2pw-vp55-fqqj
Related CVEs
- CVE-2026-61447CRITICAL
PraisonAI: CodeAgent Executes LLM-Generated Code Without Sandboxing and Leaks All Environment Secrets
- CVE-2026-61445CRITICAL
PraisonAI: AICoder Arbitrary File Write and Command Execution via LLM Tool Calls
Check if you're affected
Scan your dependencies to see if this vulnerability affects your projects.
Scan Your Dependencies