Priority LOW 30
A Dag author could either (a) create a symlink under their task's log directory pointing to an arbitrary file readable by the API server process (read-path attack — e.g.
CVSS 3.1MEDIUM 6.5· Network · Low privileges · No interaction · EPSS 0.00691 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-59
Priority LOW 39
A bug in the login redirect route in Apache Airflow allowed authenticated users to craft URLs that bypassed the `is_safe_url` check, enabling redirection from a trusted Airflow domain to an attacker-controlled origin.
CVSS 3.1HIGH 7.2· Network · No auth · No interaction · EPSS 0.00649 · Published 2026-06-01 · Fixed in 3.2.2 CWE-601
Priority LOW 16
The structure_data endpoint in the Airflow UI returned external dependency graph nodes for linked Dags without checking whether the caller had read permission on those linked Dags.
CVSS 3.1LOW 3.1· Network · Low privileges · No interaction · EPSS 0.00477 · Published 2026-06-01 · Fixed in 3.2.2 CWE-285
Priority LOW 20
The partitioned_dag_runs endpoints in the Airflow UI enforced only asset-level access control, not per-Dag authorization.
CVSS 3.1MEDIUM 4.3· Network · Low privileges · No interaction · EPSS 0.00366 · Published 2026-06-01 · Fixed in 3.2.2 CWE-862
Priority LOW 26
Apache Airflow's EmailOperator and the underlying `airflow.utils.email` helpers established SMTP STARTTLS connections without verifying the remote certificate when the deployment used `[email] smtp_starttls=True` without…
CVSS 3.1MEDIUM 5.9· Network · No auth · No interaction · EPSS 0.00185 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-295
Priority LOW 26
Apache Airflow's `JWTRefreshMiddleware` set the JWT auth cookie without the `Secure` flag, so deployments running the Airflow API server behind an HTTPS-terminating reverse proxy (e.g.
CVSS 3.1MEDIUM 5.9· Network · No auth · No interaction · EPSS 0.0035 · Published 2026-06-01 · Fixed in 3.2.2 CWE-614
Priority LOW 39
A bug in Apache Airflow's bulk Task Instances API (`PATCH/DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances`) evaluated authorization against the `dag_id` resolved from the URL path while operating on the `…
CVSS 3.1HIGH 7.5· Network · No auth · No interaction · EPSS 0.00476 · Published 2026-06-01 · Fixed in 3.2.2 CWE-639
Priority MEDIUM 47
Apache Airflow's official documentation at `core-concepts/dag-run.html` ("Passing Parameters when triggering Dags") showed a verbatim `BashOperator(bash_command="echo value: {{ dag_run.conf['conf1'] }}")` example without…
CVSS 3.1CRITICAL 9.1· Network · No auth · No interaction · EPSS 0.00383 · Published 2026-06-01 · Fixed in 3.2.2 CWE-1336
Priority LOW 29
A bug in Apache Airflow's rendered-template field handling caused nested sensitive-key masking (e.g.
CVSS 3.1MEDIUM 6.5· Network · Low privileges · No interaction · EPSS 0.00348 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-200
Priority LOW 29
A bug in Apache Airflow's Variable response masker caused nested-key redaction (triggered by secret-suffixed key names like `password`, `token`, `secret`, `api_key`) to be bypassed when the JSON value's nesting depth exc…
CVSS 3.1MEDIUM 6.5· Network · Low privileges · No interaction · EPSS 0.00335 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-200
Priority MEDIUM 41
A bug in Apache Airflow's XCom PATCH endpoint `PATCH /api/v2/xcomEntries/{key}` allowed an authenticated UI/API user with XCom write permission on a Dag to set XCom entries under reserved key names (e.g.
CVSS 3.1HIGH 8.8· Network · Low privileges · No interaction · EPSS 0.00571 · Published 2026-06-01 · Fixed in 3.2.2 CWE-502
Priority LOW 39
Apache Airflow's scheduler-side deadline-reference decoder (`SerializedCustomReference.deserialize_reference`) imported and dispatched arbitrary class paths drawn from DAG-author-controlled serialized state without an al…
CVSS 3.1HIGH 7.3· Network · No auth · No interaction · EPSS 0.00676 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-502
Priority LOW 15
Exploitation requires the attacker to already be an authenticated Airflow worker holding a valid Log-server JWT issued for at least one Dag.
CVSS 3.1LOW 3.1· Network · Low privileges · No interaction · EPSS 0.00358 · Published 2026-06-01 · Fixed in 3.2.2 CWE-863
Priority LOW 20
The Event Log detail endpoint `GET /api/v2/eventLogs/{event_log_id}` in Apache Airflow fetched audit-log rows directly by numeric ID after only the generic Audit Log permission check, while the collection endpoint `GET /…
CVSS 3.1MEDIUM 4.3· Network · Low privileges · No interaction · EPSS 0.00366 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-639
Priority LOW 29
A bug in Apache Airflow's auth manager logout handling left previously-issued JWT tokens valid after the user clicked logout in the UI: the logout flow for `FabAuthManager` and `KeycloakAuthManager` did not actually reac…
CVSS 3.1MEDIUM 6.5· Network · Low privileges · No interaction · EPSS 0.00382 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-613
Priority MEDIUM 41
A bug in Apache Airflow's KubernetesExecutor caused JWT tokens used by worker pods to authenticate against the Execution API to be passed to the worker container as command-line arguments visible in the pod spec.
CVSS 3.1HIGH 8.8· Network · Low privileges · No interaction · EPSS 0.00489 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-538
Priority LOW 29
A bug in the GET `/api/v2/connections/{connection_id}` REST API endpoint in Apache Airflow allowed an authenticated UI/API user with Connection-read permission to retrieve secrets stored in a Connection's `extra` JSON bl…
CVSS 3.1MEDIUM 6.5· Network · Low privileges · No interaction · EPSS 0.00425 · Published 2026-06-01 · Fixed in 3.0.0, 3.2.2 CWE-200