Description
Apache Airflow Keycloak provider: the unauthenticated token endpoint accepts a client-credentials grant for any confidential client registered in the Keycloak realm, not only the client configured for Airflow. No allowlist restricts which client ids may authenticate, so the credentials of an unrelated application that happens to share the realm are valid Airflow login credentials, and Airflow mints a signed session token for that application's service account. The endpoint also answers unauthenticated credential guesses against Keycloak under Airflow's identity.

Affects deployments using the Keycloak auth manager whose realm is shared with other confidential clients. The attacker needs valid credentials for any one of those clients, not for Airflow. Resource authorization is still evaluated per subject, so the access gained is whatever that service account holds, plus any endpoint gated only on being authenticated.

Users of apache-airflow-providers-keycloak are recommended to upgrade to version 0.10.0 or later, which accepts only the configured client on that grant.
Published: 2026-09-16
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Access
Action: Apply Patch
AI Analysis

Impact

The vulnerability allows any client registered in the Keycloak realm to use its credentials at the Airflow token endpoint, resulting in the issuance of a signed Airflow session JWT. This bypasses the intended restriction that only the Airflow client should be able to obtain an Airflow session. Attackers who possess valid credentials for another confidential client can therefore acquire an authenticated Airflow session with the authority of that client, enabling them to perform actions allowed to that service account and to any endpoints that require authentication. The weakness manifests as an authentication bypass (CWE-287).

Affected Systems

The issue arises in deployments of Apache Airflow that use the Keycloak authentication provider where the Keycloak realm is shared with other confidential clients. It specifically affects installations of the apache-airflow-providers-keycloak package before version 0.10.0. Systems using older versions of this provider with a shared Keycloak realm and non-Airflow confidential clients are vulnerable.

Risk and Exploitability

Exploitation requires only valid credentials for a non-Airflow client in the same Keycloak realm. The attack is performed by sending a client-credentials grant to the Airflow token endpoint, which will respond without authentication. The EPSS score is currently unavailable, and the vulnerability is not listed in the CISA KEV catalog. Given the lack of a public exploit yet, the immediate risk depends on the exposure of non-Airflow client credentials. Nonetheless, the ability to forge an Airflow session token is a high-impact authentication bypass. The CVSS score is not provided; however, the nature of the flaw suggests a high severity. Mitigation through patching is strongly advised.

Generated by OpenCVE AI on September 16, 2026 at 13:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade apache-airflow-providers-keycloak to version 0.10.0 or later, which restricts the token endpoint to accept only the configured Airflow client.
  • Re‑evaluate the Keycloak realm so that the Airflow client is the sole confidential client used for Airflow, removing or re‑configuring unrelated clients where possible.
  • Disable the client‑credentials grant for non‑Airflow clients in Keycloak or apply additional scope restrictions to limit the privileges of any service account that may be used in the token request.

Generated by OpenCVE AI on September 16, 2026 at 13:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 15:00:00 +0000


Wed, 16 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
References

Wed, 16 Sep 2026 09:30:00 +0000

Type Values Removed Values Added
Description Apache Airflow Keycloak provider: the unauthenticated token endpoint accepts a client-credentials grant for any confidential client registered in the Keycloak realm, not only the client configured for Airflow. No allowlist restricts which client ids may authenticate, so the credentials of an unrelated application that happens to share the realm are valid Airflow login credentials, and Airflow mints a signed session token for that application's service account. The endpoint also answers unauthenticated credential guesses against Keycloak under Airflow's identity. Affects deployments using the Keycloak auth manager whose realm is shared with other confidential clients. The attacker needs valid credentials for any one of those clients, not for Airflow. Resource authorization is still evaluated per subject, so the access gained is whatever that service account holds, plus any endpoint gated only on being authenticated. Users of apache-airflow-providers-keycloak are recommended to upgrade to version 0.10.0 or later, which accepts only the configured client on that grant.
Title Apache Airflow Keycloak provider: Any realm client's credentials mint an Airflow session JWT
Weaknesses CWE-287
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-09-16T14:54:43.474Z

Reserved: 2026-08-19T10:41:32.293Z

Link: CVE-2026-76187

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-16T10:16:52.910

Modified: 2026-09-16T19:08:00.110

Link: CVE-2026-76187

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T14:00:11Z

Weaknesses