CVE-2026-45426: CWE-863: Incorrect Authorization in Apache Software Foundation Apache Airflow
Exploitation requires the attacker to already be an authenticated Airflow worker holding a valid Log-server JWT issued for at least one Dag. Apache Airflow's Log server authorized JWT tokens against Dag IDs by applying Python's `str.lstrip()` to the requested path segment when verifying the JWT's `sub` claim. `str.lstrip()` strips any of a *set* of characters from the left (not a prefix), so a JWT issued for a Dag named e.g. `dag_a` would authorize log access to any other Dag whose name began with any subset of the characters `{d, a, g, _}` (e.g. `dag_attacker`, `aaaa_target`, `_dag_secret`). Such an authenticated worker could enumerate and read worker logs of other Dags whose names happened to share that character-class prefix, leaking task output and error traces beyond the documented per-Dag isolation boundary. Affects deployments relying on per-Dag log-access scoping (multi-team, shared-executor, shared-worker topologies). Users are advised to upgrade to `apache-airflow` 3.2.2 or later.
AI Analysis
Technical Summary
Apache Airflow's Log server authorizes JWT tokens for log access by comparing the JWT 'sub' claim to the requested Dag ID using Python's str.lstrip() method. Because str.lstrip() removes any characters from a set rather than a strict prefix, a JWT issued for a Dag named 'dag_a' could authorize access to logs of other Dags whose names begin with any subset of the characters {d, a, g, _}. This leads to incorrect authorization, allowing an authenticated Airflow worker to read logs beyond their intended Dag boundary. The vulnerability impacts Airflow 3.0.0 and is fixed in version 3.2.2 and later.
Potential Impact
An authenticated Airflow worker with a valid Log-server JWT can access logs of other Dags beyond their authorized scope if those Dag names share characters with the authorized Dag name. This can lead to unauthorized disclosure of task outputs and error traces, potentially exposing sensitive information across teams or users sharing the same Airflow deployment. There are no known exploits in the wild at this time.
Mitigation Recommendations
Users should upgrade Apache Airflow to version 3.2.2 or later, where this authorization flaw is fixed. Since this is not a cloud service, remediation depends on applying the official software update. Patch status is not explicitly stated in the vendor advisory, but the recommendation to upgrade to 3.2.2 or later indicates an official fix is available.
CVE-2026-45426: CWE-863: Incorrect Authorization in Apache Software Foundation Apache Airflow
Description
Exploitation requires the attacker to already be an authenticated Airflow worker holding a valid Log-server JWT issued for at least one Dag. Apache Airflow's Log server authorized JWT tokens against Dag IDs by applying Python's `str.lstrip()` to the requested path segment when verifying the JWT's `sub` claim. `str.lstrip()` strips any of a *set* of characters from the left (not a prefix), so a JWT issued for a Dag named e.g. `dag_a` would authorize log access to any other Dag whose name began with any subset of the characters `{d, a, g, _}` (e.g. `dag_attacker`, `aaaa_target`, `_dag_secret`). Such an authenticated worker could enumerate and read worker logs of other Dags whose names happened to share that character-class prefix, leaking task output and error traces beyond the documented per-Dag isolation boundary. Affects deployments relying on per-Dag log-access scoping (multi-team, shared-executor, shared-worker topologies). Users are advised to upgrade to `apache-airflow` 3.2.2 or later.
CVSS v3.1
Score 3.1low
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Apache Airflow's Log server authorizes JWT tokens for log access by comparing the JWT 'sub' claim to the requested Dag ID using Python's str.lstrip() method. Because str.lstrip() removes any characters from a set rather than a strict prefix, a JWT issued for a Dag named 'dag_a' could authorize access to logs of other Dags whose names begin with any subset of the characters {d, a, g, _}. This leads to incorrect authorization, allowing an authenticated Airflow worker to read logs beyond their intended Dag boundary. The vulnerability impacts Airflow 3.0.0 and is fixed in version 3.2.2 and later.
Potential Impact
An authenticated Airflow worker with a valid Log-server JWT can access logs of other Dags beyond their authorized scope if those Dag names share characters with the authorized Dag name. This can lead to unauthorized disclosure of task outputs and error traces, potentially exposing sensitive information across teams or users sharing the same Airflow deployment. There are no known exploits in the wild at this time.
Mitigation Recommendations
Users should upgrade Apache Airflow to version 3.2.2 or later, where this authorization flaw is fixed. Since this is not a cloud service, remediation depends on applying the official software update. Patch status is not explicitly stated in the vendor advisory, but the recommendation to upgrade to 3.2.2 or later indicates an official fix is available.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- apache
- Date Reserved
- 2026-05-12T03:06:09.587Z
- Cvss Version
- null
- State
- PUBLISHED
- Remediation Level
- null
Threat ID: 6a1d4e75e29bf47b50cd4a09
Added to database: 6/1/2026, 9:18:45 AM
Last enriched: 6/1/2026, 9:35:36 AM
Last updated: 6/2/2026, 7:19:47 AM
Views: 9
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.