Skip to main content

Apache Airflow EUVD-2026-33585

| CVE-2026-45426 LOW
Incorrect Authorization (CWE-863)
3.1
CVSS 3.1 · NVD

Severity by source

NVD PRIMARY
3.1 LOW
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

6
Source Code Evidence Fetched
Jun 01, 2026 - 17:29 vuln.today
Analysis Generated
Jun 01, 2026 - 17:29 vuln.today
CVSS changed
Jun 01, 2026 - 17:22 NVD
3.1 (LOW)
Patch available
Jun 01, 2026 - 10:01 EUVD
CVE Published
May 31, 2026 - 12:45 nvd
UNKNOWN (no severity yet)
CVE Published
May 31, 2026 - 12:45 nvd
LOW 3.1

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 3 pypi packages depend on apache-airflow (1 direct, 2 indirect)

Ecosystem-wide dependent count for version 3.0.0.

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

AnalysisAI

{/, l, o, g} - rather than a literal prefix strip, causing the filename derived from the URL to diverge from the file actually served. No public exploit has been identified at time of analysis, and this vulnerability is not listed in CISA KEV.

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Authenticate to Airflow with low-privilege account
Delivery
Obtain valid JWT for own DAG log file
Exploit
Enumerate or guess target DAG log filename
Execution
Craft URL exploiting lstrip character overlap
Persist
Send GET /log/<crafted-path> with mismatched JWT
Impact
Receive unauthorized DAG log file contents

Vulnerability AssessmentAI

Exploitation Exploitation requires: (1) a valid Airflow user account with at least low-privilege access (PR:L per CVSS vector - unauthenticated exploitation is not possible); (2) the target log filename must begin with one or more characters from the set {/, l, o, g} so that `lstrip("/log/")` produces a shorter string that diverges from the file actually served - this is a structural constraint of the attack, not a rare edge case, since Airflow log filenames commonly begin with DAG-name or task-name prefixes that may include these characters; (3) the attacker must know or enumerate the exact filename of the target log file in another DAG; (4) the Airflow log server component must be deployed and reachable (it may run on a separate internal port). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment CVSS 3.1 scores this at 3.1 (Low) with vector AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An authenticated Airflow user holding a valid JWT for their own DAG's log file crafts a GET request to `/log/log_<target_task_run>.log` while presenting a JWT with `filename: "_<target_task_run>.log"` - a filename that would result from the lstrip character stripping of the target path. The log server's `validate_jwt_token` method strips leading characters in the set {/, l, o, g} from the request path, producing `"_<target_task_run>.log"` which matches the JWT claim, so authorization passes; however, StaticFiles serves the full `log_<target_task_run>.log` file from a DAG the attacker does not have permission to view. …
Remediation Upgrade to Apache Airflow 3.2.2 or later, which replaces the vulnerable `lstrip("/log/")` call with `removeprefix("/log/")` in the `validate_jwt_token` method - tracked in GitHub PR #66749 (https://github.com/apache/airflow/pull/66749). … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

EUVD-2026-33585 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy