International
The Morning Dev

Only the news worth knowing

‹
 
B43/100

Vulnerability · low

Apache Airflow example Dag shell injection via IPv6 zone identifier (CVE-2026-101031)

Tier B · Patch this week – Put it in the sprint

Who’s exposed: Deployments running the example_dag_decorator example Dag in Airflow 3.0.5 to 3.3

Tier B because: Full takeover OR secrets exposed OR supply chain

Reach

Attack

Damage

Fix

Popular tool · Full takeover

What to do

  1. Upgrade Apache Airflow to 3.4.0 or later.
  2. Check whether the example_dag_decorator example Dag is deployed in your environment.

The Brief

  • Apache Airflow's shipped example_dag_decorator example Dag had a shell command injection flaw, tracked as CVE-2026-101031.
  • The Dag validated an IP address fetched over HTTP with Python's ipaddress module, then placed it into a shell command, and the IPv6 zone identifier allowed injection.
  • Affected versions are Apache Airflow 3.0.5 before 3.4.0, and the advisory rates severity as low.

Why it matters

Only deployments that run the example Dag and handle HTTP-fetched IPv6 addresses are at risk, but the flaw shows how unvalidated input can reach a shell command even after an IP check.

The checklist behind the tier

Checklist · 3 of 10 yes
YesHits tech teamsJudgment: Apache Airflow is a developer and data-ops orchestration tool that teams build with and run.
NoCore infrastructureJudgment: Airflow is a single popular framework, not core infrastructure like OpenSSH or the Linux kernel.
YesPopular toolJudgment: Airflow is a widely used mainstream data orchestration platform.
NoExploited in the wildoss-sec post reports only a disclosed vulnerability; no observed attacks are mentioned.
NoPublic exploitoss-sec post describes the flaw but mentions no published exploit code or PoC.
NoRemote, no loginoss-sec post does not state unauthenticated network exploitation; the input is an HTTP-fetched value in an example Dag.
YesFull takeoveross-sec post: Shell command injection, which allows arbitrary command execution on the host.
NoSecrets exposedoss-sec post reports no stolen credentials, tokens or data exposure.
NoSupply chainoss-sec post describes a bug in an example Dag, not malicious code shipped through a trusted channel.
NoNo fix yetoss-sec post lists affected versions as 3.0.5 before 3.4.0, implying a fix in 3.4.0.

The official record

From CVE.org, CISA’s Known Exploited Vulnerabilities catalog, FIRST EPSS and the GitHub Advisory Database. Where these answer a checklist fact, they win over the reporting.

Timeline

  1. Vulnerability posted to oss-sec by Rahul Vats

  2. Open Source Security

    CVE-2026-101031: Apache Airflow: Shell command injection in the example_dag_decorator example Dag via an IPv6 zone identifier

Source

CVE-2026-101031: Apache Airflow: Shell command injection in the example_dag_decorator example Dag via an IPv6 zone identifier ↗ Open Source Security · 3h ago

First seen · 1 source · Full story page · How tiers are decided