CVE-2023-22884BIT-airflow-2023-22884GHSA-c732-xvv8-g94cPYSEC-2026-268PYSEC-2026-279
apache-airflow: Command Injection in Apache Airflow and Apache Airflow MySQL Provider
Apache Software Foundation apache-airflowpipLibraries & packages
CVSS
9.8CriticalExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)11.1%Chance of exploitation activity in the next 30 days, higher than 95% of CVEs. Scored 27 Oct 2026FIRST EPSS
What fixes it
- 2.5.1apache-airflow, pipGitHub
- 4.0.0apache-airflow-providers-mysql, pipGitHub
- 2.5.1Apache AirflowCVE List
- 4.0.0Apache Airflow MySQL ProviderCVE List
- 2.5.1apache-airflow, PyPIOSV
pip install "apache-airflow>=2.5.1" - 4.0.0apache-airflow-providers-mysql, PyPIOSV
pip install "apache-airflow-providers-mysql>=4.0.0"
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Improper Neutralization of Special Elements used in a Command ('Command Injection') vulnerability in Apache Software Foundation Apache Airflow, Apache Software Foundation Apache Airflow MySQL Provider.This issue affects Apache Airflow: before 2.5.1; Apache Airflow MySQL Provider: before 4.0.0.
Text from CVE List
Affected versions 100
- apache-airflow, pip< 2.5.1GitHub
- apache-airflow-providers-mysql, pip< 4.0.0GitHub
- Apache Airflowaffected: all versions before 2.5.1CVE List
- Apache Airflow MySQL Provideraffected: all versions before 4.0.0CVE List
- apache-airflow, PyPIfrom first release, fixed in 2.5.1OSV
- apache-airflow, PyPI1.10.0OSV
- apache-airflow, PyPI1.10.1OSV
- apache-airflow, PyPI1.10.10OSV
- apache-airflow, PyPI1.10.10rc1OSV
- apache-airflow, PyPI1.10.10rc2OSV
- apache-airflow, PyPI1.10.10rc3OSV
- apache-airflow, PyPI1.10.10rc4OSV
- apache-airflow, PyPI1.10.10rc5OSV
- apache-airflow, PyPI1.10.11OSV
- apache-airflow, PyPI1.10.11rc1OSV
- apache-airflow, PyPI1.10.11rc2OSV
- apache-airflow, PyPI1.10.12OSV
- apache-airflow, PyPI1.10.12rc1OSV
- apache-airflow, PyPI1.10.12rc2OSV
- apache-airflow, PyPI1.10.12rc3OSV
- apache-airflow, PyPI1.10.12rc4OSV
- apache-airflow, PyPI1.10.13OSV
- apache-airflow, PyPI1.10.13rc1OSV
- apache-airflow, PyPI1.10.14OSV
- apache-airflow, PyPI1.10.14rc1OSV
- apache-airflow, PyPI1.10.14rc2OSV
- apache-airflow, PyPI1.10.14rc3OSV
- apache-airflow, PyPI1.10.14rc4OSV
- apache-airflow, PyPI1.10.15OSV
- apache-airflow, PyPI1.10.15rc1OSV
- apache-airflow, PyPI1.10.1b1OSV
- apache-airflow, PyPI1.10.1rc2OSV
- apache-airflow, PyPI1.10.2OSV
- apache-airflow, PyPI1.10.2b2OSV
- apache-airflow, PyPI1.10.2rc1OSV
- apache-airflow, PyPI1.10.2rc2OSV
- apache-airflow, PyPI1.10.2rc3OSV
- apache-airflow, PyPI1.10.3OSV
- apache-airflow, PyPI1.10.3b1OSV
- apache-airflow, PyPI1.10.3b2OSV
- apache-airflow, PyPI1.10.3rc1OSV
- apache-airflow, PyPI1.10.3rc2OSV
- apache-airflow, PyPI1.10.4OSV
- apache-airflow, PyPI1.10.4b2OSV
- apache-airflow, PyPI1.10.4rc1OSV
- apache-airflow, PyPI1.10.4rc2OSV
- apache-airflow, PyPI1.10.4rc3OSV
- apache-airflow, PyPI1.10.4rc4OSV
- apache-airflow, PyPI1.10.4rc5OSV
- apache-airflow, PyPI1.10.5OSV
- apache-airflow, PyPI1.10.5rc1OSV
- apache-airflow, PyPI1.10.6OSV
- apache-airflow, PyPI1.10.6rc1OSV
- apache-airflow, PyPI1.10.6rc2OSV
- apache-airflow, PyPI1.10.7OSV
- apache-airflow-providers-mysql, PyPIfrom first release, fixed in 4.0.0OSV
- apache-airflow-providers-mysql, PyPI1.0.0OSV
- apache-airflow-providers-mysql, PyPI1.0.0b1OSV
- apache-airflow-providers-mysql, PyPI1.0.0b2OSV
- apache-airflow-providers-mysql, PyPI1.0.0rc1OSV
- apache-airflow-providers-mysql, PyPI1.0.1OSV
- apache-airflow-providers-mysql, PyPI1.0.1rc1OSV
- apache-airflow-providers-mysql, PyPI1.0.2OSV
- apache-airflow-providers-mysql, PyPI1.0.2rc1OSV
- apache-airflow-providers-mysql, PyPI1.1.0OSV
- apache-airflow-providers-mysql, PyPI1.1.0rc1OSV
- apache-airflow-providers-mysql, PyPI2.0.0OSV
- apache-airflow-providers-mysql, PyPI2.0.0rc1OSV
- apache-airflow-providers-mysql, PyPI2.0.0rc2OSV
- apache-airflow-providers-mysql, PyPI2.1.0OSV
- apache-airflow-providers-mysql, PyPI2.1.0rc1OSV
- apache-airflow-providers-mysql, PyPI2.1.0rc2OSV
- apache-airflow-providers-mysql, PyPI2.1.1OSV
- apache-airflow-providers-mysql, PyPI2.1.1rc1OSV
- apache-airflow-providers-mysql, PyPI2.2.0OSV
- apache-airflow-providers-mysql, PyPI2.2.0rc1OSV
- apache-airflow-providers-mysql, PyPI2.2.0rc2OSV
- apache-airflow-providers-mysql, PyPI2.2.1OSV
- apache-airflow-providers-mysql, PyPI2.2.1rc1OSV
- apache-airflow-providers-mysql, PyPI2.2.2OSV
- apache-airflow-providers-mysql, PyPI2.2.2rc1OSV
- apache-airflow-providers-mysql, PyPI2.2.3OSV
- apache-airflow-providers-mysql, PyPI2.2.3rc1OSV
- apache-airflow-providers-mysql, PyPI3.0.0OSV
- apache-airflow-providers-mysql, PyPI3.0.0rc1OSV
- apache-airflow-providers-mysql, PyPI3.0.0rc2OSV
- apache-airflow-providers-mysql, PyPI3.1.0OSV
- apache-airflow-providers-mysql, PyPI3.1.0rc1OSV
- apache-airflow-providers-mysql, PyPI3.2.0OSV
- apache-airflow-providers-mysql, PyPI3.2.0rc1OSV
- apache-airflow-providers-mysql, PyPI3.2.0rc2OSV
- apache-airflow-providers-mysql, PyPI3.2.0rc3OSV
- apache-airflow-providers-mysql, PyPI3.2.1OSV
- apache-airflow-providers-mysql, PyPI3.2.1rc1OSV
- apache-airflow-providers-mysql, PyPI3.3.0OSV
- apache-airflow-providers-mysql, PyPI3.3.0rc1OSV
- apache-airflow-providers-mysql, PyPI3.4.0OSV
- apache-airflow-providers-mysql, PyPI3.4.0rc2OSV
- apache-airflow-providers-mysql, PyPI3.4.0rc3OSV
- apache-airflow-providers-mysql, PyPI4.0.0rc1OSV
References 8
- github.com/apache/airflow/pull/28811Fixvia CVE List
- lists.apache.org/thread/0l0j3nt0t7fzrcjl2ch0jgj6c58kxs5hAdvisoryvia CVE List
- github.com/pypa/advisory-database/tree/main/vulns/apache-airflow-providers-mysql/PYSEC-2026-279.yamlAdvisoryvia GitHub
- github.com/pypa/advisory-database/tree/main/vulns/apache-airflow/PYSEC-2026-268.yamlAdvisoryvia GitHub
- github.com/advisories/GHSA-c732-xvv8-g94cAdvisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2023-22884Referencevia GitHub
- pypi.org/project/apache-airflowReferencevia GitHub
- pypi.org/project/apache-airflow-providers-mysqlReferencevia GitHub