GPU VulnDB

Database/Control plane, storage & DevOps

Airflow example Dag: shell command injection on the worker through an IPv6 zone identifier

UnscoredCVE-2026-101031Control plane, storage & DevOpscurated

Impact

The example_dag_decorator example Dag checks an IP address fetched over HTTP with Python's ipaddress module and then puts it into a shell command. ipaddress accepts IPv6 zone identifiers that contain arbitrary characters, so a server that the trigger's url parameter points at can inject shell commands. Those commands run on the Airflow worker, which usually holds connection credentials and can reach the rest of the cluster. This is an incomplete fix for CVE-2025-54941, so deployments that upgraded for that advisory are still affected.

Who can reach it

An authenticated Airflow user allowed to trigger the example Dag with a custom url parameter. Only deployments with load_examples enabled are affected.

What to do

Set load_examples = False, which Apache recommends for production anyway, or upgrade apache-airflow to 3.4.0 or later. Either way, restart the scheduler, API server and workers so the change takes effect.

References

Related entries

All Control plane, storage & DevOps entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.