Database/Control plane, storage & DevOps
Apache Airflow FAB provider: Authentik OAuth path does not check id_token issuer or audience
Impact
Airflow's FAB auth manager accepts an Authentik id_token without validating the issuer or audience claim, so a token that the same Authentik instance minted for a completely different client application authenticates the named user into Airflow. Where Airflow schedules GPU training and batch inference DAGs, that is an authentication bypass into the job control plane: the attacker inherits whatever the impersonated user can do, which typically means defining or editing DAGs that execute code on fleet workers and reading connection credentials for storage and registries. Any other application behind the same Authentik tenant becomes a path into the scheduler. The fix for CVE-2026-75156 covered only the Azure AD path in the same file, so operators who already patched that one are still exposed on Authentik.
Who can reach it
Network access to the Airflow web UI, plus a valid id_token from the same Authentik identity provider issued for any other client application. No Airflow account or credentials needed.
What to do
Upgrade apache-airflow-providers-fab to 3.9.0 or later and restart the Airflow webserver/API server; the provider is a Python package, so this is a redeploy of the Airflow images or a pip upgrade plus daemon restart, no worker node drain. Until then, consider switching the FAB auth manager off the Authentik OAuth path or isolating Airflow behind a proxy that validates the audience claim itself.
References
Related entries
- Ansible community.general: memcached fact cache unpickles values, giving code execution on the controllerCVE-2026-87874 · Ansible community.general collection (memcached fact cache plugin)High
- GlusterFS (glusterd, auth.allow): The auth.allow option does not actually restrict who may connect, so anyCVE-2018-1112 · GlusterFS (glusterd, auth.allow)High
- Altair PBS Professional / OpenPBS (pbs_mom): Pbs_mom, the daemon that executes jobs on every compute node, acceptsCVE-2019-15719 · Altair PBS Professional / OpenPBS (pbs_mom)High
- Ceph MON / MGR (ceph-mon, ceph-mgr): Ceph-mon and ceph-mgr fail to enforce the caps on an authenticated principal, so aCVE-2020-10736 · Ceph MON / MGR (ceph-mon, ceph-mgr)High
- Eaton Intelligent Power Manager (IPM) prior to 1.69 - meta_driver_srv.js: Unauthenticated arbitrary file deletionCVE-2021-23279 · Eaton Intelligent Power Manager (IPM) prior to 1.69 - meta_driver_srv.jsHigh
- Intel Data Center Manager: Improper neutralisation (injection) in Data Center Manager lets an authenticated userCVE-2022-21225 · Intel Data Center ManagerHigh
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.