CVE-2026-45426

LOW
INFO Priority: 0.01 BB Relevance: 46/100
Published: 2026-06-01 Modified: 2026-11-03 First seen: 2026-11-03 Status: active

Attack Surface

Network No Interaction

CVSS Vector Breakdown

AV: Network
AC: High
PR: Low
UI: None
S: Unchanged
C: Low
I: None
A: None

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.

Weakness Classification (1)

Affected Software (2)

VendorProductVersion
Apache Software Foundation Apache Airflow 3.0.0 < 3.2.2
apache airflow 3.0.0 – 3.2.2

References & Advisories (3)

Bug Bounty Relevance

46 / 100
✓ Network accessible
✓ No user interaction

CVSS Score

3.1 / 10.0 v3.1
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N

EPSS — Exploitation Probability

0.36%
Raw Score 0.003580
Percentile 29.7%
Date 2026-11-05

EPSS Trend

2026-11-05
0.00358
2026-11-04
0.00358
2026-11-03
0.00358
2026-11-02
0.00358

Intelligence Sources

mitre ref →
nvd ref →