All vulnerabilities
CVE-2026-67260BIT-airflow-2026-67260GHSA-q4c3-7575-55j2PYSEC-2026-3707

apache-airflow: Apache Airflow scheduler unsafely deserializes human-in-the-loop task next_kwargs

Apache Software Foundation apache-airflowpipLibraries & packages
CVSS
7.3High
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.78%Chance of exploitation activity in the next 30 days, higher than 55% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in3.3.1Fixed versionGitHub
Published12 Aug 2026Updated 2 Oct 2026CVE List

What fixes it

  • 3.3.1apache-airflow, pipGitHub
  • 3.3.1Apache AirflowCVE List
  • 3.3.1apache-airflow, PyPIOSVpip install "apache-airflow>=3.3.1"

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

Apache Airflow 3.3.0 moved human-in-the-loop tasks from the triggerer to a new awaiting_input task state swept by the scheduler. That sweep deserializes the task instance's next_kwargs without an allow-list, so a Dag author โ€” who controls that value through the task execution API โ€” can cause an arbitrary module import and object instantiation inside the scheduler process, or terminate the scheduler job. No non-default configuration is required: the sweep runs unconditionally every 15 seconds, and the default allowed_deserialization_classes setting does not cover this code path. Versions before 3.3.0 are not affected, because human-in-the-loop tasks deferred onto the triggerer instead. This is a different code path from CVE-2026-58076, which covers the same unguarded exception-node deserialization reached elsewhere โ€” deployments that applied that fix must upgrade for this issue as well. Users are advised to upgrade to apache-airflow 3.3.1 or later.

Text from CVE List

Affected versions 6

  • apache-airflow, pip>= 3.3.0, < 3.3.1GitHub
  • Apache Airflowaffected: 3.3.0 before 3.3.1CVE List
  • apache-airflow, PyPIfrom 3.3.0, fixed in 3.3.1OSV
  • apache-airflow, PyPI3.3.0OSV
  • apache-airflow, PyPI3.3.1rc1OSV
  • apache-airflow, PyPI3.3.1rc2OSV

References 9