CVE Catalog

CVE-2026-96285

Unknown
Published: Translated: NVD NIST

Summary

Apache Airflow 3.3.1 contains an incomplete fix for CVE-2026-67260 — the next_kwargs type check occurs only after deserializing the whole payload, allowing constructors of allow-listed classes to run in the scheduler process. A Dag author can trigger code execution in the scheduler and API server without non-default configuration; versions before 3.3.0 are not affected.

Risk Assessment

A Dag author could execute code in Airflow's most privileged process, violating the security model and environment integrity.

Recommendation

Upgrade apache-airflow to version 3.4.0 or later, especially if 3.3.1 was installed as the fix for CVE-2026-67260.

Other vulnerabilities in Apache Airflow

See all
Original NVD description (English source)

Apache Airflow 3.3.1 shipped a fix for CVE-2026-67260 that checks the scheduler's decoded `next_kwargs` value is a dictionary, but performs that check only after deserializing the whole stored payload. Deserialization reconstructs nested objects of classes permitted by the deserialization allow-list — which by default includes Airflow's own classes — and runs their constructors inside the scheduler process before the check can reject the value. A Dag author, who controls a task's `next_kwargs` through the task execution API, can therefore still trigger constructor execution in the scheduler when the `awaiting_input` timeout sweep processes the task, and in the API server when the task instance is served to a worker using an older Execution API version; no non-default configuration is required. Versions before 3.3.0 are not affected. This is an incomplete fix for CVE-2026-67260: deployments that upgraded to 3.3.1 for that issue must also upgrade to apache-airflow 3.4.0 or later.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS