CVE-2024-56373 Apache Airflow: SSTI to Code Execution in Airflow through Shared DB Information
A DAG author can manipulate the database to trigger server-side code execution via log template history, requiring an upgrade to Airflow 3 or disabling the feature.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2024-56373?
CVE-2024-56373 is a high-severity code injection vulnerability in Apache Airflow, published on 24 Feb 2026. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link.
Official description
DAG Author (who already has quite a lot of permissions) could manipulate database of Airflow 2 in the way to execute arbitrary code in the web-server context, which they should normally not be able to do, leading to potentially remote code execution in the context of web-server (server-side) as a result of a user viewing historical task information.
The functionality responsible for that (log template history) has been disabled by default in 2.11.1 and users should upgrade to Airflow 3 if they want to continue to use log template history. They can also manually modify historical log file names if they want to see historical logs that were generated before the last log template change.
Weakness: CWE-94
Which versions are affected by CVE-2024-56373?
4 open source packages ship an affected version, including apache-airflow and airflow. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
apache-airflow PyPI | All versions | 2.11.1 |
apache-airflow PyPI | All versions | 2.11.1 |
apache-airflow PyPI | All versions | 2.11.1 |
airflow Bitnami | All versions | 2.11.1 |
Products include Apache Airflow.
How do I fix CVE-2024-56373?
Upgrade apache-airflow to 2.11.1 or later.
Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.
Is CVE-2024-56373 being exploited?
There is no known exploitation of CVE-2024-56373 in the wild and no public exploit code.
Other vulnerabilities in Apache Airflow
- CVE-2020-13927 Apache Airflow's Experimental API Authentication Bypass
- CVE-2020-11978 Apache Airflow Command Injection
- CVE-2026-33264 Apache Airflow: DAG author RCE on webserver via unrestricted import_string() in BaseSerialization.deserialize()
- CVE-2023-25754 Apache Airflow: Privilege escalation using airflow logs
- CVE-2023-22884 Apache Airflow, Apache Airflow MySQL Provider: Arbitrary file read via MySQL provider in Apache Airflow
Sources
Also known as BIT-airflow-2024-56373, ECHO-3a88-5f61-265a, GHSA-r837-hpv7-pc2f, MINI-39c2-jf9g-gqv2, PYSEC-2026-2355.