AUGUST 15, 2026
Live Feed
Back to database
Case File

CVE-2026-58076

HIGH · CVSS 8.8 EPSS 0.28% Public Exploit

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

CyberRota Analysis

AI-Generated

Apache Airflow's serialization layer is vulnerable due to its use of `import_string()` on class names from serialized data, allowing arbitrary code execution through user-defined `executor_config` values. This flaw affects both the Scheduler and API server components, which handle sensitive metadata and credentials, making it critical for users managing sensitive workflows to prioritize an upgrade to version 3.3.1 or later to mitigate the risk. Organizations utilizing Apache Airflow should act promptly to secure their deployments against potential 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-58076
Severity
HIGH
CVSS
8.8
EPSS
0.28%
Apache

Original NVD Description

Apache Airflow's serialization layer reconstructed exception nodes by calling `import_string()` on a class name taken from the serialized blob and instantiating it with arguments from the same blob, with no restriction on what could be imported. An operator's `executor_config` reaches that branch, so a Dag author could place a value there that causes an arbitrary callable to be imported and invoked -- for example `subprocess.check_output`, or `builtins.eval` on the `builtins`-prefixed variant. The code runs in the **Scheduler**, which reconstructs serialized Dags in its normal loop with no request involved, and in the **API server**, on any authenticated read of the Dag such as `GET /api/v2/dags/{dag_id}/details`. Both are components the Airflow security model states must never execute Dag-author code, and both hold the metadata database credentials and the JWT signing secret. No non-default configuration is required. This is a **different sink from CVE-2026-33264**, which covered only the trigger branch of the same deserializer: deployments that upgraded in response to that advisory are still affected through the exception branch and must upgrade again. Users are advised to upgrade to apache-airflow 3.3.1 or later, which restricts the imported class to a subclass of `BaseException`.

Related CVEs

Other vulnerabilities affecting the same vendor(s)