Skip to main content
← All vulnerabilities
CVE-2026-75158PYSEC-2026-3988BIT-AIRFLOW-2026-75158

Apache Airflow: Assets events API returns asset events for every Dag with no per-Dag authorization filter

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.3.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Apache Airflow's `/assets/events` API returned asset events for every Dag in the deployment, with no filter restricting them to the Dags the caller is authorized to read. Any authenticated user holding asset-read access could therefore enumerate asset events — including the source Dag ID, task ID, run ID and event timestamps — for Dags they have no permission to see. Because the filter was also absent from the count query, `total_entries` and pagination disclosed the existence of hidden Dags even without inspecting individual rows. Deployments are affected whenever per-Dag access control is used to separate teams or tenants; no special configuration is required. Upgrade to apache-airflow 3.3.2 or later.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • apache-airflow

    fixed in 3.3.2

  • apache-airflowPyPI

    fixed in 3.3.2

References 2

GitHub · apache/airflow

lists.apache.org