CVE-2020-11982: Apache Airflow Remote Code Execution

apache-airflow Updated 02 Oct 2025

Summary

17/07/2020
Yes i
Critical
9.8

CVE-2020-11982: An issue was found in Apache Airflow versions 1.10.10 and below. Affects apache-airflow versions < 1.10.11rc1. Fixed in 1.10.11rc1. How to fix ↓

Also tracked for

The same CVE-2020-11982 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Your last release was probably never penetration tested Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Apache Airflow is an open-source platform used for programmatically authoring, scheduling, and monitoring workflows. It allows users to define complex workflows as Directed Acyclic Graphs (DAGs) of tasks. These tasks can be executed on a variety of platforms, including CeleryExecutor which utilizes a message broker such as Redis or RabbitMQ. This vulnerability affects Apache Airflow versions 1.10.10 and below.

Vulnerability Detail

The vulnerability arises when using CeleryExecutor and an attacker gains direct access to the message broker. By inserting a malicious payload into the broker, the attacker can trigger a deserialization attack on the worker, leading to remote code execution. This can have severe consequences, allowing the attacker to execute arbitrary code on the affected system.

How To Fix

Latest published version: 3.3.2 as of 22 Oct 2026

pip install --upgrade "apache-airflow==3.3.2"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

1.10.11rc1

This is the first release that contains the fix.

pip install --upgrade "apache-airflow==1.10.11rc1"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

If upgrading to the latest version is not immediately feasible, a temporary workaround is to restrict direct access to the message broker from untrusted sources. This can be achieved by configuring appropriate network access controls or firewall rules to limit access to the broker only from trusted hosts.

Conclusion

Apache Airflow versions 1.10.10 and below are vulnerable to a remote code execution vulnerability when using CeleryExecutor. It is crucial to upgrade to version 1.10.11rc1 or later to mitigate this risk. Restricting access to the message broker can serve as a temporary workaround. For further assistance and support in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for apache-airflow →

Share this vulnerability

FAQ

Apache Airflow is an open-source platform used for authoring, scheduling, and monitoring workflows.

CeleryExecutor is a task execution framework used in Apache Airflow that relies on a message broker for task distribution.

A deserialization attack occurs when an attacker manipulates serialized data to execute arbitrary code during the deserialization process.

This vulnerability can lead to remote code execution, allowing an attacker to execute arbitrary code on the affected system.

The recommended mitigation is to upgrade to Apache Airflow version 1.10.11rc1 or later. Alternatively, restrict direct access to the message broker from untrusted sources.

Related vulnerabilities

Recent vulnerabilities recorded for apache-airflow.

How To Fix

Latest published version: 3.3.2 as of 22 Oct 2026

pip install --upgrade "apache-airflow==3.3.2"

Upgrading to it may include breaking changes; the version below is the minimum fixed release for this vulnerability.

If you need the minimum change

1.10.11rc1

This is the first release that contains the fix.

pip install --upgrade "apache-airflow==1.10.11rc1"

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback