Skip to main content

Apache Airflow EUVDEUVD-2026-57271

| CVE-2026-68968 HIGH
Interpretation Conflict (CWE-436)
2026-08-12 apache GHSA-j4jc-cq9h-xrhr
7.5
CVSS 3.1 · Vendor: apache
Share

Severity by source

Vendor (apache) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI
6.3 MEDIUM

Requires authenticated DAG edit permission (PR:L); impact covers confidentiality, integrity, and availability of any DAG's backfills (C:L/I:L/A:L), not confidentiality alone.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

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

Lifecycle Timeline

6
Analysis Updated
Aug 13, 2026 - 13:31 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Aug 13, 2026 - 13:22 vuln.today
cvss_changed
CVSS changed
Aug 13, 2026 - 13:22 NVD
7.5 (HIGH)
Source Code Evidence Fetched
Aug 12, 2026 - 16:07 vuln.today
Analysis Generated
Aug 12, 2026 - 16:07 vuln.today
CVE Published
Aug 12, 2026 - 15:27 cve.org
HIGH

Blast Radius

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

Ecosystem-wide dependent count for version 3.3.1.

DescriptionCVE.org

Apache Airflow's Backfill API authorized a request against a Dag id supplied by the caller whenever the backfill_id path segment failed to parse. The authorization dependency parsed it with int() while the route handler parsed it as pydantic's NonNegativeInt, which accepts values int() rejects (1.0 coerces to 1); FastAPI resolves dependencies before endpoint validation, so the two acted on different Dags. An authenticated user holding edit permission on any single Dag could therefore read, pause and cancel backfills belonging to any other Dag, including moving another Dag's queued runs to failed. No non-default configuration is required and backfill ids are sequential, so finding a target is trivial. Users are advised to upgrade to apache-airflow 3.3.1 or later, which parses the backfill id with the same type the routes declare.

AnalysisAI

Authorization bypass in Apache Airflow's Backfill API (all versions prior to 3.3.1) allows any authenticated user holding edit permission on a single DAG to read, pause, cancel, and fail backfills belonging to any other DAG. The flaw is a type-parsing mismatch in FastAPI's dependency resolution layer: the authorization dependency parsed the backfill_id path parameter with Python's int() while the route handler declared NonNegativeInt via Pydantic, which in lax mode coerces inputs like '42.0' that int() rejects-causing the two components to authorize and act on different DAGs. …

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
Obtain Airflow account with any DAG edit permission
Delivery
Identify target DAG's sequential backfill IDs
Exploit
Submit Backfill API request with float-string backfill ID
Execution
Auth dependency fails int() parse, authorizes caller's own DAG
Persist
FastAPI coerces float to int, handler acts on victim DAG
Impact
Cancel or fail victim DAG's queued runs

Vulnerability AssessmentAI

Exploitation Exploitation requires a valid Airflow user account with edit permission on at least one DAG-this is the minimum privilege level that grants Backfill API write access and is not an elevated or administrative role. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The vendor-published CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, score 7.5) contains two material errors: it assigns PR:N (no privileges required) despite the description explicitly requiring an authenticated user with at least one DAG edit permission, and it limits impact to C:H while the actual impact includes integrity (pausing and canceling backfills) and availability (moving queued runs to `failed`). … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An authenticated Airflow user with edit permission on their own DAG (`dag_a`) submits a PUT request to the Backfill API using a float-formatted backfill ID such as `42.0` that actually belongs to a victim DAG (`dag_b`). The authorization dependency's `int('42.0')` call raises `ValueError`, causing it to fall back to authorizing against `dag_a` (which the attacker controls and passes), while FastAPI coerces `42.0` to `42` for the handler, which then reads, pauses, or moves `dag_b`'s backfill runs to `failed`. …
Remediation Upgrade to Apache Airflow 3.3.1 or later, which resolves the type-parsing mismatch by using a shared `TypeAdapter[NonNegativeInt]` in the authorization dependency-ensuring the dependency and handler parse the `backfill_id` path parameter identically. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory all Apache Airflow deployments and identify instances running versions prior to 3.3.1; document affected systems and user populations. …

Sign in for detailed remediation steps and compensating controls.

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

CVE-2026-33264 CRITICAL
9.8 Jul 07

Remote code execution in Apache Airflow before 3.3.0 lets a DAG author embed a malicious trigger whose attacker-controll

CVE-2026-67587 HIGH
8.8 Aug 12

Unsafe deserialization in Apache Airflow 3.3.0's Task SDK allows an authenticated DAG author to cause arbitrary module i

CVE-2026-58076 HIGH
8.8 Aug 12

Unsafe deserialization in Apache Airflow 3.0.0 through 3.3.0 allows any DAG author to achieve arbitrary code execution i

CVE-2026-30898 HIGH
8.8 Apr 18

Command injection in Apache Airflow's BashOperator documentation example allows authenticated attackers to escalate priv

CVE-2025-54550 HIGH
8.1 Apr 15

We need to produce a JSON object per the instructions. Let's analyze each field. First, product_name: "1-3 words ONLY.

CVE-2026-30911 HIGH
8.1 Mar 17

CVE-2026-30911 is a security vulnerability (CVSS 8.1) that allows any authenticated task instance. High severity vulnera

CVE-2025-66236 HIGH
7.5 Apr 13

Information disclosure in Apache Airflow 3.0.0 through 3.1.x stems from incomplete secret masking and under-documented w

CVE-2026-31987 HIGH
7.5 Apr 16

Apache Airflow 3.0.0 through 3.1.x exposes JWT authentication tokens in application logs, allowing any authenticated UI

CVE-2026-28779 HIGH
7.5 Mar 17

CVE-2026-28779 is a security vulnerability (CVSS 7.5) that allows any application co-hosted under the same domain. High

CVE-2026-32228 HIGH
7.5 Apr 18

Apache Airflow 3.0.x prior to 3.2.0 allows remote unauthenticated attackers to trigger unauthorized DAG (Directed Acycli

CVE-2026-67260 HIGH
7.3 Aug 12

Remote code execution and scheduler-process disruption in Apache Airflow 3.3.0 stems from unguarded deserialization of t

CVE-2026-49296 MEDIUM
6.5 Jul 07

Unauthorized source code disclosure in Apache Airflow before 3.3.0 allows authenticated users to read the source of DAGs

Share

EUVD-2026-57271 vulnerability details – vuln.today

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