CVE-2026-34538: Apache Airflow Authorization Bypass in DagRun Wait Endpoint

apache-airflow Updated 10 Apr 2026

Summary

09/04/2026
Yes i
Moderate
6.5

CVE-2026-34538: Apache Airflow has an authorization bypass in DagRun wait endpoint. Affects apache-airflow versions >= 3.0.0, < 3.2.0. Fixed in 3.2.0. How to fix ↓

Also tracked for

The same CVE-2026-34538 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Apache Airflow is an open-source platform designed to programmatically author, schedule, and monitor workflows. It allows users to define workflows as Directed Acyclic Graphs (DAGs) and provides a rich user interface to visualize and manage these workflows. The platform employs Role-Based Access Control (RBAC) to manage permissions, ensuring that users can only access resources they are authorized to. However, a vulnerability has been identified in versions 3.0.0 through 3.1.8 that compromises this access control model.

Vulnerability Detail

The vulnerability in Apache Airflow arises from an authorization bypass in the DagRun wait endpoint. This endpoint improperly returns XCom result values to users who possess only DAG Run read permissions, such as those assigned the Viewer role. This behavior contradicts the intended security model, which classifies XCom as a separate protected resource. The Viewer role is designed to be read-only, allowing users to inspect DAGs without accessing sensitive execution results. As a result, unauthorized users may gain access to sensitive data, leading to potential information leaks.

How To Fix

Latest published version: 3.3.2 as of 22 Oct 2026

pip install --upgrade "apache-airflow==3.3.2"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

3.2.0

This is the first release that contains the fix.

pip install --upgrade "apache-airflow==3.2.0"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a temporary workaround, users can restrict access to the DagRun wait endpoint by modifying permissions for the Viewer role or by implementing additional access controls until the upgrade can be performed. However, it is strongly recommended to apply the patch as soon as possible.

Conclusion

The authorization bypass vulnerability in Apache Airflow's DagRun wait endpoint poses a significant risk by allowing unauthorized access to sensitive execution results. Users are strongly advised to upgrade to version 3.2.0 or later to mitigate this risk. For those unable to upgrade immediately, implementing temporary access restrictions is recommended.

See every vulnerability recorded for apache-airflow →

Share this vulnerability

FAQ

CVE-2026-34538 is a vulnerability in Apache Airflow that allows unauthorized access to sensitive XCom result values through an authorization bypass in the DagRun wait endpoint.

Apache Airflow versions 3.0.0 through 3.1.8 are affected by this vulnerability.

You can use the Vulert playground at Vulert Scanner to check if your application is affected by this vulnerability without requiring any signup.

If an immediate upgrade is not possible, consider restricting access to the DagRun wait endpoint or modifying permissions for the Viewer role as a temporary workaround.

The CVSS score of this vulnerability is 6.5, indicating a moderate severity level.

Related vulnerabilities

Recent vulnerabilities recorded for apache-airflow.

How To Fix

Latest published version: 3.3.2 as of 22 Oct 2026

pip install --upgrade "apache-airflow==3.3.2"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

3.2.0

This is the first release that contains the fix.

pip install --upgrade "apache-airflow==3.2.0"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback