Skip to main content

Apache Airflow EUVD-2026-33587

| CVE-2026-45360 HIGH
Deserialization of Untrusted Data (CWE-502)
7.3
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

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

Blast Radius

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

Ecosystem-wide dependent count for version 3.2.2.

Description PRE-NVD

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

AnalysisAI

Arbitrary Python module import in Apache Airflow versions prior to 3.2.2 occurs when the scheduler deserializes custom DeadlineReference objects, because the prior implementation called import_string() directly on an attacker-controllable __class_path field. Rated CVSS 7.3 with low confidentiality/integrity/availability impact, this issue has no public exploit identified at time of analysis and EPSS estimates exploitation probability at 0.02% (6th percentile).

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
Gain DAG-author or metadata write access
Delivery
Craft serialized DeadlineReference with malicious __class_path
Exploit
Submit DAG/deadline to Airflow
Execution
Scheduler deserializes reference
Persist
import_string() loads attacker-chosen module
Impact
Module top-level code executes in scheduler context

Vulnerability AssessmentAI

Exploitation Exploitation requires the attacker to control the __class_path value inside a serialized custom DeadlineReference payload that the Airflow scheduler will deserialize - in practice this means the ability to author or modify a DAG that uses a custom DeadlineReference subclass, or to write into the Airflow metadata database holding serialized DAGs/deadlines. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment Signals here are mixed and lean toward a moderate, not urgent, priority. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker with the ability to publish or modify a DAG (for example, a tenant with DAG-author privileges in a shared Airflow deployment) crafts a serialized DeadlineReference whose __class_path points to an arbitrary Python module. When the scheduler deserializes the DAG, it imports the referenced module, executing its top-level code and producing limited integrity, confidentiality, or availability effects depending on the chosen module. …
Remediation Upgrade Apache Airflow to version 3.2.2 or later, which replaces the unrestricted import_string() call in deadline deserialization with a plugin-registry lookup (see PR https://github.com/apache/airflow/pull/66737 and the Apache announcement at https://lists.apache.org/thread/q227dghjwgfz8xsxrf2pwpz4wk43zm83). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours: Identify and document all Apache Airflow instances and current versions in use. …

Sign in for detailed remediation steps and compensating controls.

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

Share

EUVD-2026-33587 vulnerability details – vuln.today

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