AUGUST 15, 2026
Live Feed
Back to database
Case File

CVE-2026-67587

HIGH · CVSS 8.8 EPSS 0.42% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-12 · Last synced 2026-08-15

CyberRota Analysis

AI-Generated

Apache Airflow's Task SDK is vulnerable due to its deserialization process, which allows a Dag author to import arbitrary modules into the scheduler process by manipulating the `next_kwargs` parameter. This could lead to remote code execution, posing significant risks to the integrity and security of the Airflow environment. Organizations using versions prior to 3.3.1 should prioritize upgrading to mitigate this vulnerability, as no special configuration is needed for exploitation.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-67587
Severity
HIGH
CVSS
8.8
EPSS
0.42%
Apache

Original NVD Description

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.