Vulnerability GHSA-2qjv-p2gc-mjg2

High Risk
HIGH RISK
CVSS Score: 8.8
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
1 month ago
August 12, 2026 at 06:31 PM UTC
Apache Airflow Task SDK Callback deserialization can import arbitrary modules in the scheduler
3.3.0 - 3.3.1rc2
3.3.0 - 3.3.1rc2

Summary

Apache Airflow Task SDK Callback deserialization can import arbitrary modules in the scheduler

Details

Apache Airflow's Task SDK rebuilt a Callback object from serialized data by re-running its constructor, which imports the module named by the stored callback path. Because SyncCallback is itself an Airflow class it passes the default allowed_deserialization_classes allow-list, so tightening that setting does not help. A Dag author — who controls a task instance's next_kwargs through the task execution API — can therefore cause an arbitrary module to be imported inside the scheduler process, when the scheduler's awaiting_input timeout sweep deserializes that value. No non-default configuration is required; the sweep runs unconditionally. Versions before 3.3.0 are not affected: the class existed, but the scheduler sweep that reaches it did not. This is a separate code path from CVE-2026-58076 and CVE-2026-67260, which cover different gadgets reaching deserialization — applying either of those fixes does not address this one. Users are advised to upgrade to apache-airflow 3.3.1 or later.

Impacted packages

Timeline

Published
1 month ago
August 12, 2026 at 06:31 PM UTC
Fixed (3.3.1)
1 month ago
August 12, 2026 at 08:10 AM UTC
Last Modified
9 hours ago
October 02, 2026 at 11:40 PM UTC