© 2025-2026 PySpect
First version without a known vulnerability: 3.4.0b1
Apache Airflow: the Core API logout endpoint revokes only a session token presented as the _token cookie. When a client logs out presenting its credential as an Authorization bearer header instead, the endpoint returns its normal logout response but revokes nothing, so the token remains valid until it expires. An attacker who already holds a copy of that token keeps the victim's access after the victim has logged out and believes the session ended; the default token lifetime is 24 hours and is configurable.
Fixed in: 3.3.2
When a request to the Airflow core API carries both a session cookie and an explicit `Authorization: Bearer` token, Airflow resolves the caller from the cookie and ignores the bearer token, inverting the intended precedence of bearer over cookie. The request then executes -- and is recorded in the audit log -- as the cookie's principal rather than the identity the client explicitly presented.
Apache Airflow's `/assets/events` API returned asset events for every Dag in the deployment, with no filter restricting them to the Dags the caller is authorized to read. Any authenticated user holding asset-read access could therefore enumerate asset events — including the source Dag ID, task ID, run ID and event timestamps — for Dags they have no permission to see. Because the filter was also absent from the count query, `total_entries` and pagination disclosed the existence of hidden Dags even without inspecting individual rows. Deployments are affected whenever per-Dag access control is used to separate teams or tenants; no special configuration is required. Upgrade to apache-airflow 3.3.2 or later.
Fixed in: 3.3.2
Apache Airflow missing team context permits cross-team Dag actions and XCom reads
Fixed in: 3.3.1
Apache Airflow bulk endpoints log Variable and Connection secrets in cleartext
Fixed in: 3.3.1
Apache Airflow Task SDK fails to mask list-shaped JSON Variables
Fixed in: 3.3.1
Apache Airflow Task SDK Callback deserialization can import arbitrary modules in the scheduler
Fixed in: 3.3.1
Apache Airflow environment-variable secrets backend permits cross-team credential use
Fixed in: 3.3.1
Apache Airflow Config API exposes team-scoped sensitive configuration values
Fixed in: 3.3.1
Apache Airflow XCom API permits unsafe deserialization through JSON string literals
Fixed in: 3.3.1
Apache Airflow Variables UI fails to mask sensitive values in deeply nested iterables
Fixed in: 3.3.1
Apache Airflow Backfill API parser discrepancy permits cross-DAG authorization bypass
Fixed in: 3.3.1
Apache Airflow scheduler unsafely deserializes human-in-the-loop task next_kwargs
Fixed in: 3.3.1
Apache Airflow exception-node deserialization permits arbitrary callable execution
Fixed in: 3.3.1
Apache Airflow exposes dict-valued var.json secrets in Rendered Templates
Fixed in: 3.3.1
Apache Airflow: RCE by race condition in example_xcom dag
Fixed in: 3.2.0
Apache Airflow exposes deferred trigger kwargs in task-instance API responses
Fixed in: 3.3.0
apache-airflow DAG source authorization bypass exposes co-located DAG source
Fixed in: 3.3.0
Apache Airflow allows code execution through unsafe serialized DAG deserialization
Fixed in: 3.3.0
Apache Airflow exposes unreadable DAG identifiers in the scheduling dependencies graph
Fixed in: 3.3.0
Apache Airflow exposes sensitive JSON Variable values through the Bulk Variables API
Fixed in: 3.3.0
Apache Airflow exposes secrets backend credentials through the Config API
Fixed in: 3.3.0
Apache Airflow has no certificate validation on SMTP STARTTLS connections
Fixed in: 3.2.2
Apache Airflow has an Authorization Bypass Through User-Controlled Key
Fixed in: 3.2.2
Apache Airflow: Auth manager doesn't invalidate JWT tokens after users click logout
Fixed in: 3.2.2
Apache Airflow Vulnerable to Deserialization of Untrusted Data
Fixed in: 3.2.2
Apache Airflow Vulnerable to Exposure of Sensitive Information to an Unauthorized Actor
Fixed in: 3.2.2
Apache Airflow vulnerable to Improper Neutralization of Special Elements Used in a Template Engine
Fixed in: 3.2.2
Apache Airflow vulnerable to Exposure of Sensitive Information to an Unauthorized Actor
Fixed in: 3.2.2
Apache Airflow Vulnerable to Authorization Bypass Through User-Controlled Key
Fixed in: 3.2.2
Apache Airflow has a Deserialization of Untrusted Data vulnerability
Fixed in: 3.2.2
Apache Airflow has an Incorrect Authorization issue
Fixed in: 3.2.2
Apache Airflow: Authenticated users can bypass the `is_safe_url` check
Fixed in: 3.2.2
Apache Airflow has a Link Following issue
Fixed in: 3.2.2
Apache Airflow has a Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
Fixed in: 3.2.2
Apache Airflow has an Improper Authorization issue
Fixed in: 3.2.2
Apache Airflow has a Missing Authorization issue
Fixed in: 3.2.2
Apache Airflow: Incomplete redaction allowlist exposes secrets in Connection `extra` to read-permitted users
Fixed in: 3.2.2
Apache Airflow's authenticated /ui/dags endpoint did not enforce per-DAG access control on embedded Human-in-the-Loop (HITL) and TaskInstance record
Fixed in: 3.2.1rc1
Apache Airflow's asset dependency graph did not restrict nodes by the viewer's DAG read permissions
Fixed in: 3.2.1rc1
Apache Airflow Exposes Secrets in Variables Saved as JSON Dictionaries
Fixed in: 3.2.0
In case of SQL errors, exception/stack trace of errors was exposed in API even if "api/expose_stack_traces" was set to false. That could lead to exposing additional information to potential attacker. Users are recommended to upgrade to Apache Airflow 3.2.0, which fixes the issue.
Fixed in: 3.2.0
Dag Authors, who normally should not be able to execute code in the webserver context could craft XCom payload causing the webserver to execute arbitrary code. Since Dag Authors are already highly trusted, severity of this issue is Low.
Fixed in: 3.2.0
Apache Airflow: JWT token appearing in logs
Fixed in: 3.2.0
Apache Airlfow: Sensitive Azure Service Bus connection string (and possibly other providers) exposed to users with view access
Fixed in: 3.1.8
Apache Airflow: Unsafe Deserialization via Legacy Serialization Keys (__type/__var) Bypass in XCom API
Fixed in: 3.2.0
Apache Airflow: Secrets from Airflow config file logged in plain text in DAG run logs UI
Fixed in: 3.2.0
Apache Airflow: JWT token still valid after logout
Fixed in: 3.2.0
Apache Airflow has an authorization bypass in DagRun wait endpoint
Fixed in: 3.2.0
Apache Airflow Provider for Databricks: TLS Certificate Verification is Disabled in Databricks Provider K8s Token Exchange
Fixed in: 1.12.0
Apache Airflow: Path of session token in cookie does not consider base_url - session hijacking via co-hosted applications
Fixed in: 3.1.8
Apache Airflow: Execution API HITL Endpoints Missing Per-Task Authorization
Fixed in: 3.1.8
Apache Airflow: DAG authorization bypass
Fixed in: 3.1.8
Apache Airflow: Wildcard DagVersion Listing Bypasses Per‑DAG RBAC and Leaks Metadata
Fixed in: 3.1.8
Apache Airflow exposes sensitive information in its log files
Fixed in: 2.11.1
Apache Airflow vulnerable to Code Injection in the web-server context via LogTemplate table
Fixed in: 2.11.1
Apache Airflow error reporting may expose full kwargs
Fixed in: 2.11.1, 3.1.5rc1
Apache Airflow UI Exposes DAG Import Errors to Unauthorized Authenticated Users
Fixed in: 3.1.7
Apache Airflow Has an Authorization Bypass That Allows Unauthorized Task Log Access
Fixed in: 3.1.7
Apache Airflow secrets in rendered templates could contain parts of sensitive values when truncated
Fixed in: 3.1.6
Apache Airflow proxy credentials for various providers might leak in task logs
Fixed in: 3.1.6, 2.11.1
Edge3 Worker RPC RCE on Airflow 2.
Fixed in: 2.0.0
Apache Airflow exposes secret values to authenticated UI users via rendered templates
Fixed in: 3.1.5, 3.1.4
Apache Airflow `/api/v2/dagReports` executes DAG Python in API
Fixed in: 3.1.1
Apache Airflow's create action can upsert existing Pools/Connections/Variables
Fixed in: 3.1.1
Apache Airflow has a command injection vulnerability in "example_dag_decorator"
Fixed in: 3.0.5
Apache Airflow: Connection sensitive details exposed to users with READ permissions
Fixed in: 3.0.4
Apache Airflow versions before 2.10.3 contain a vulnerability that could expose sensitive configuration variables in task logs. This vulnerability allows DAG authors to unintentionally or intentionally log sensitive configuration variables. Unauthorized users could access these logs, potentially exposing critical data that could be exploited to compromise the security of the Airflow deployment. In version 2.10.3, secrets are now masked in task logs to prevent sensitive configuration variables from being exposed in the logging output. Users should upgrade to Airflow 2.10.3 or the latest version to eliminate this vulnerability. If you suspect that DAG authors could have logged the secret values to the logs and that your logs are not additionally protected, it is also recommended that you update those secrets.
Fixed in: 2.10.3
Apache Airflow vulnerable to Insertion of Sensitive Information Into Sent Data
Fixed in: 2.10.3
Apache Airflow vulnerable to Execution with Unnecessary Privileges
Fixed in: 2.10.1
Apache Airflow vulnerable to Improper Encoding or Escaping of Output
Fixed in: 2.10.1
Apache Airflow Cross-site Scripting Vulnerability
Fixed in: 2.10.0
Insufficient Session Expiration vulnerability in Apache Airflow Providers FAB.
Apache Airflow has DAG Author Code Execution possibility in airflow-scheduler
Fixed in: 2.9.3
Apache Airflow Potential Cross-site Scripting Vulnerability
Fixed in: 2.9.3
Apache Airflow does not return the "Cache-Control" header for dynamic content
Fixed in: 2.9.2
Apache Airflow: XSS vulnerability in Task Instance Log/Log Details
Fixed in: 2.9.1
Apache Airflow: Sensitive configuration for providers displayed when "non-sensitive-only" config used
Fixed in: 2.9.0
Apache Airflow Improper Preservation of Permissions vulnerability
Fixed in: 2.8.4
Apache Airflow: Ignored Airflow Permission
Fixed in: 2.8.3rc1
Apache Airflow: Incorrect Default Permissions in audit logs for Ops and Viewers users
Fixed in: 2.8.2
Apache Airflow: DAG Code and Import Error Permissions Ignored
Fixed in: 2.8.2
Apache Airflow: pickle deserialization vulnerability in XComs
Fixed in: 2.8.1rc1, 2.8.1
Apache Airflow CNCF Kubernetes provider, Apache Airflow: Kubernetes configuration file saved without encryption in the Metadata and logged as plain text in the Triggerer service
Fixed in: 2.6.1, 7.0.0
Apache Airflow: Bypass permission verification to read code of other dags
Fixed in: 2.8.1rc1, 2.8.1
Apache Airflow Improper Access Control vulnerability
Fixed in: 2.8.0
Apache Airflow Cross-Site Request Forgery vulnerability
Fixed in: 2.8.0, 2.8.0b1
Apache Airflow vulnerable to Exposure of Resource to Wrong Sphere
Fixed in: 2.8.0
Apache Airflow has a stored cross-site scripting vulnerability
Fixed in: 2.8.0b1
Apache Airflow allows authenticated and DAG-view authorized users to modify some DAG run detail values when submitting notes
Fixed in: 2.7.3
Apache Airflow vulnerable to Exposure of Sensitive Information to an Unauthorized Actor
Fixed in: 2.7.3
Apache Airflow Celery provider Insertion of Sensitive Information into Log File vulnerability
Fixed in: 3.4.1, 2.7.0
Apache Airflow vulnerable to Exposure of Sensitive Information
Fixed in: 2.7.2, 2.7.0
Apache Airflow vulnerable to sensitive information exposure
Fixed in: 2.7.2
Apache Airflow vulnerable to sensitive information exposure when users list warnings for all DAGs
Fixed in: 2.7.2
Apache Airflow vulnerable to sensitive information exposure when expose-config is set to non-sensitive-only
Fixed in: 2.7.2
Apache Airflow vulnerable to privilege escalation
Fixed in: 2.7.2
Apache Airflow information exposure vulnerability
Fixed in: 2.7.1
Apache Airflow Incorrect Authorization vulnerability
Fixed in: 2.7.1
Apache Airflow missing Certificate Validation
Fixed in: 1.3.0, 3.3.0, 2.7.0
Apache Airflow Session Fixation vulnerability
Fixed in: 2.7.0rc2, 2.7.1rc1
Apache Airflow denial of service vulnerability
Fixed in: 2.7.0b1, 2.7.0
Improper Input Validation vulnerability in Apache Software Foundation Apache Airflow Drill Provider.
Fixed in: 2.4.3
Apache Airflow Execution with Unnecessary Privileges
Fixed in: 2.6.0b1, 2.6.0
Apache Airflow Incorrect Authorization vulnerability
Fixed in: 2.6.3
Apache Airflow Improper Input Validation vulnerability
Fixed in: 2.6.3
Apache Airflow Improper Input Validation vulnerability
Fixed in: 2.6.3
Apache Airflow Path Traversal vulnerability
Fixed in: 2.6.3
Apache Airflow information disclosure vulnerability
Fixed in: 2.6.3
Apache Airflow vulnerable to exposure of sensitive information
Fixed in: 2.6.2rc1, 2.6.2
Apache Airflow vulnerable to Privilege Context Switching Error
Fixed in: 2.6.0b1, 2.6.0
Apache Airflow vulnerable to stored Cross-site Scripting
Fixed in: 2.6.0
Improper Input Validation vulnerability in Apache Software Foundation Apache Airflow Drill Provider.This issue affects Apache Airflow Drill Provider: before 2.3.2.
Fixed in: 2.3.2
Sensitive Information in Error Messages in Apache Airflow
Fixed in: 2.5.2rc1, 2.5.2
Improper Input Validation vulnerability in the Apache Airflow Sqoop Provider.
Fixed in: 3.1.1
Command Injection in Apache Airflow and Apache Airflow MySQL Provider
Fixed in: 2.5.1, 4.0.0
OS Command Injection in Apache Airflow
Fixed in: 2.3.0
OS Command Injection in Apache Airflow
Fixed in: 2.3.0
OS Command Injection in Apache Airflow
Fixed in: 2.3.0
Apache Airflow Contains Open Redirect
Fixed in: 2.4.3
Apache Airflow vulnerable to OS Command Injection via example DAGs
Fixed in: 2.4.0
Apache Airflow subject to Exposure of Sensitive Information
Fixed in: 2.3.1
Apache Airflow Cross-site Scripting vulnerability
Fixed in: 2.4.2rc1, 2.4.2
Apache Airflow Open Redirect vulnerability
Fixed in: 2.4.2rc1, 2.4.2
Apache Airflow may allow authenticated users who have been deactivated to continue using the UI or API
Fixed in: 2.4.1rc1, 2.4.2rc1
Apache Airflow vulnerable to Use of Externally-Controlled Format String
Fixed in: 2.4.0rc1, 2.4.0b1
Apache Airflow contains open redirect
Fixed in: 2.4.0rc1, 2.4.0b1
Apache Airflow Session Fixation vulnerability
Fixed in: 2.3.4rc1
Apache Airflow exposes arbitrary file content
Fixed in: 2.3.4
Missing Authentication for Critical Function in Apache Airflow
Fixed in: 2.1.3
Apache Airflow Reflected Cross-site Scripting vulnerability in 404 Endpoint
Fixed in: 1.9.0
Apache Airflow Cross-site Scripting Vulnerability
Fixed in: 2.2.4rc1
OS Command injection in Apache Airflow
Fixed in: 2.2.4
Improper Privilege Management in apache-airflow
Fixed in: 2.2.0, 2.0.0b1
Missing Authorization in Apache Airflow
Fixed in: 2.1.2
Cross-site Scripting in Apache Airflow
Fixed in: 1.10.15, 2.0.2
Improper Authentication in Apache Airflow
Fixed in: 2.0.1rc1, 2.0.1
Apache Airflow Cross-site Scripting
Fixed in: 1.10.12
Authentication bypass in Apache Airflow
Fixed in: 1.10.11
Incorrect Session Validation in Apache Airflow
Fixed in: 1.10.14
Apache Airflow cross-site scripting due to incomplete fix for CVE-2020-13944
Fixed in: 1.10.15rc1, 2.0.2rc1, 1.10.13
Improper Access Control in Apache Airflow
Fixed in: 2.0.1rc1, 2.0.1
SSRF vulnerability in Apache Airflow
Fixed in: 1.10.13
Apache Airflow logs passwords in plaintext
Fixed in: 1.10.13
Stored XSS in Apache Airflow
Fixed in: 1.10.11, 1.10.11rc1
Command injection via Celery broker in Apache Airflow
Fixed in: 1.10.11rc1
Insecure default config of Celery worker in Apache Airflow
Fixed in: 1.10.11, 1.10.11rc1
Remote code execution (RCE) in Apache Airflow
Fixed in: 1.10.11rc1
Multiple stored XSS in RBAC Admin screens in Apache Airflow
Fixed in: 1.10.11, 1.10.11rc1
XSS in Apache Airflow
Fixed in: 1.10.5
A malicious admin user could edit the state of objects in the Airflow metadata database to execute arbitrary javascript on certain page views. This also presented a Local File Disclosure vulnerability to any file readable by the webserver process.
Fixed in: 1.10.6rc1
Apache Airflow vulnerable to CSRF Attacks
Fixed in: 1.10.3, 1.10.3b1
Apache Airflow vulnerable to Stored XSS
Fixed in: 1.10.3, 1.10.3b1
Apache Airflow vulnerable to Stored XSS
Fixed in: 1.10.2
Improper Certificate Validation in Apache Airflow
Fixed in: 1.10.1
Cross-Site Request Forgery (CSRF) in Apache Airflow
Fixed in: 1.9.0
Apache Airflow vulnerable to XSS
Fixed in: 1.9.0
Improper Input Validation in Apache Airflow resulting in Remote Code Execution
Fixed in: 1.9.0