apache-airflow-providers-keycloak: Missing OAuth 2.0 State and PKCE Enables Login CSRF and Session Fixation
The Keycloak authentication manager in apache-airflow-providers-keycloak did not generate or validate the OAuth 2.0 state parameter on the login / login-callback flow, and did not use PKCE. An attacker with a Keycloak account in the same realm could deliver a crafted callback URL to a victim's browser and cause the victim to be logged into the attacker's Airflow session (login-CSRF / session fixation), where any credentials the victim subsequently stored in Airflow Connections would be harvestable by the attacker. Users are advised to upgrade apache-airflow-providers-keycloak to 0.7.0 or later.
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| Python (PyPI) | apache-airflow-providers-keycloak | >= 0.0.1, < 0.7.0 | 0.7.0 |
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-40948
- https://github.com/apache/airflow/pull/64114
- https://github.com/apache/airflow
- https://lists.apache.org/thread/kc0odpr70hbqhdb9ksnz42fkqz2xld9q
- http://www.openwall.com/lists/oss-security/2026/04/17/14
- https://pypi.org/project/apache-airflow-providers-keycloak
- https://github.com/advisories/GHSA-5w6h-pjw6-wvc6
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N- Weakness (CWE)
CWE-352- Platform
- Python (PyPI)
- Package
apache-airflow-providers-keycloak- Disclosed
- 18.04.2026
- Updated
- 11.10.2026 14:17
Sources and licenses
OSV / GitHub Advisory Database - PYSEC-2026-2369 - PyPA Advisory Database; CC BY 4.0
OSV / GitHub Advisory Database - GHSA-5w6h-pjw6-wvc6 - CC BY 4.0
Vulnerability history: apache-airflow-providers-keycloak
All published vulnerabilities of this package (Python (PyPI)), newest first. Shows whether this is a one-off slip or a package that needs watching.
This is the only known vulnerability of this package.
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.