CVE-2026-96285 · Runtime
NO FIX YET · SEE WHAT TO DO
Airflow 3.3.1's fix for CVE-2026-67260 checks the decoded next_kwargs value only after the whole payload is deserialized, so constructors of allow-listed classes still run first. A DAG author who controls a task's next_kwargs can trigger that constructor execution inside the scheduler or API server.
first public Nov 9, 2026 · 1 source
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Deployments of Apache Airflow 3.3.0 and later are affected, including those that upgraded to 3.3.1 for CVE-2026-67260. The exposure comes from DAG authors who can set a task's next_kwargs through the task execution API, so the risk is highest where many people can write DAGs. Versions before 3.3.0 are not affected, and no non-default configuration is required.
Not affected if dag-authors-trusted, versions-before-3.3.0
Who cares apache-airflow, kubernetes, python, self-hosted
airflow version; versions from 3.3.0 up to 3.3.1 are exposed to this issue.3.3.1 for CVE-2026-67260, since that upgrade does not fully fix this issue.3.4.0 or laterApache 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.
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.