CVE-2026-26929
Apache Airflow vulnerability analysis and mitigation

Overview

CVE-2026-26929 is an authorization bypass vulnerability in Apache Airflow's FastAPI DagVersion listing API, titled "Wildcard DagVersion Listing Bypasses Per-DAG RBAC and Leaks Metadata." It affects Apache Airflow versions 3.0.0 through 3.1.7, where the API fails to enforce per-DAG authorization filtering when the dag_id parameter is set to "~" (the wildcard for all DAGs), causing version metadata of unauthorized DAGs to be returned to the requester. The vulnerability was disclosed on March 17, 2026, and has a CVSS v3.1 base score of 6.5 (Medium) (Feedly, oss-security).

Technical details

The root cause is an incorrect permission assignment for a critical resource (CWE-732): the FastAPI route handling DagVersion listing in airflow/api_fastapi/core_api/routes/public/dag_versions.py did not apply RBAC filtering based on the authenticated user's DAG-level read permissions when the wildcard dag_id=~ was used. An authenticated user with low privileges can send a crafted GET request to the DagVersion listing API endpoint with dag_id set to "~", bypassing per-DAG authorization checks and receiving version metadata for all DAGs, including those they are not permitted to access. The fix, contributed by Pierre Jeambrun and merged February 10, 2026, ensures that even wildcard requests are filtered against the user's readable DAG permissions (GitHub PR, oss-security).

Impact

Successful exploitation results in unauthorized disclosure of DAG version metadata, impacting confidentiality (CVSS C:H) with no impact on integrity or availability. An authenticated but low-privileged user can enumerate version metadata — such as DAG names, version identifiers, and structural information — for all DAGs in the Airflow instance, including those belonging to other teams or containing sensitive workflow logic. This information leakage could facilitate further reconnaissance or privilege escalation within the Airflow environment (Feedly, oss-security).

Exploitation steps

  1. Reconnaissance: Identify an Apache Airflow instance running versions 3.0.0 through 3.1.7 with the FastAPI-based REST API exposed (default in Airflow 3.x).
  2. Authentication: Obtain valid credentials for any low-privilege Airflow user account (e.g., a user with access to only a subset of DAGs).
  3. Craft the request: Send an authenticated GET request to the DagVersion listing API endpoint with the dag_id parameter set to the wildcard value "~", for example: GET /api/v1/dagVersions?dag_id=~.
  4. Receive unauthorized data: The API returns version metadata for all DAGs in the system, including those the authenticated user is not authorized to view, bypassing per-DAG RBAC controls.
  5. Enumerate sensitive information: Review the returned metadata (DAG names, version IDs, timestamps, etc.) to map the Airflow environment and identify potentially sensitive workflows for further targeting (GitHub PR, oss-security).

Indicators of compromise

  • Network: Authenticated HTTP GET requests to the DagVersion listing API endpoint (e.g., /api/v1/dagVersions or equivalent FastAPI route) with dag_id=~ from users who do not have broad DAG access permissions.
  • Logs: Airflow API access logs showing repeated or unusual requests to the DagVersion endpoint with wildcard parameters from low-privilege user accounts; responses returning large volumes of DAG version records inconsistent with the user's authorized DAG set.
  • Application Behavior: A low-privilege user account receiving DAG version metadata for DAGs outside their assigned access scope, observable via Airflow audit logs if enabled.

Mitigation and workarounds

The primary remediation is to upgrade Apache Airflow to version 3.1.8 or later, which applies proper per-DAG RBAC filtering for wildcard DagVersion listing requests. No configuration-based workaround has been officially documented; restricting API access to trusted networks or requiring stronger authentication controls can reduce exposure until patching is feasible. Organizations should audit Airflow API access logs for anomalous wildcard DagVersion requests from low-privilege accounts as a precautionary measure (oss-security, GitHub PR).

Community reactions

The vulnerability was disclosed via the Apache oss-security mailing list on March 17, 2026, with severity rated as "low" by the reporter Rahul Vats, though the CVSS score reflects a Medium/High confidentiality impact. The fix was credited to Pierre Jeambrun of Astronomer. Coverage has been limited to vulnerability aggregator sites and security databases, with no notable broader media or researcher commentary identified (oss-security).

Additional resources


SourceThis report was generated using AI

Related Apache Airflow vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-33264CRITICAL9.8
  • Apache Airflow logoApache Airflow
  • apache-airflow
NoYesJul 07, 2026
CVE-2026-49487MEDIUM6.5
  • Apache Airflow logoApache Airflow
  • airflow
NoYesJul 07, 2026
CVE-2026-49296MEDIUM6.5
  • Apache Airflow logoApache Airflow
  • apache-airflow
NoYesJul 07, 2026
CVE-2026-48892MEDIUM6.5
  • Apache Airflow logoApache Airflow
  • apache-airflow
NoYesJul 07, 2026
CVE-2026-48891MEDIUM4.3
  • Apache Airflow logoApache Airflow
  • apache-airflow
NoYesJul 07, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management