Horizon Alert
Summary of the vulnerability and why it matters
This vulnerability affects the FAB authentication manager when using Azure AD OAuth login with its default settings, allowing an attacker to bypass authentication by presenting a forged or unsigned ID token and gain access as any user, including administrators. Deployments using this default configuration are at risk, while other configurations may already be secured.
- Forged login tokens can bypass authentication.
- Critical access could be compromised without detection.
- Verify and upgrade authentication configurations.
Attack Path
How an attacker could exploit the issue
An attacker could initiate an attack by sending a forged or unsigned ID token to the Azure AD OAuth login process. This bypasses signature verification, allowing the attacker to log in as any user, including an administrator, thereby gaining unauthorized access and control.
- No special access required.
- Forged ID token at OAuth callback.
- Unauthorized access to user accounts.
Live Threat
Current exploitation, exposure, and threat context
When the FAB auth manager's Azure AD OAuth login is configured by default, an attacker could bypass authentication by presenting a forged or unsigned ID token. This could allow an attacker to log in as any user, including an administrator, when supported by the advisory's context.
- Arbitrary user access.
- Authentication bypass via forged token.
- Unauthorized access and control.
Operational Fix
Recommended remediation, mitigation, and detection steps
The FAB auth manager's Azure AD OAuth login is vulnerable if the `verify_signature` parameter defaults to `False` during ID token decoding. This allows an attacker to bypass authentication by presenting a forged or unsigned ID token to the OAuth callback, potentially gaining administrative access. The first practical step is to identify all instances of `apache-airflow-providers-fab` in your environment, confirm their reachability and business criticality, and then determine the accountable owner for remediation.
- Application owners should own the issue.
- Verify FAB auth manager Azure AD OAuth configurations.
- Upgrade to `apache-airflow-providers-fab` 3.7.3.