Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify Airflow worker
-
DeliveryGCE SSH path
-
ExploitGain in-path network position
-
InstallIntercept SSH connection attempt
-
C2Present attacker host key (auto-accepted)
-
ExecuteProxy session and capture credentials
-
ImpactInject commands on GCE VM
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Authenticated key exchange
|
| Exploitation Conditions | Exploitation requires (1) the victim to use |
| Impact | Signals are mixed and lean toward elevated but not urgent risk. CVSS 8.1 (AV:N/AC:H/PR:N/UI:N/C:H/I:H/A:H) reflects high confidentiality, integrity, and availability impact with no authentication needed, but |
| Exploit ScenarioDerived | An attacker who controls a network hop between the Airflow worker subnet and the Compute Engine target - for example via a compromised on-prem-to-GCP VPN appliance, a malicious peer in a shared transit network, or DNS/ARP poisoning on a co-located worker network - answers the SSH connection, presents their own host key (which Airflow silently accepts via AutoAddPolicy), and proxies the session to the real VM. They can then capture any credentials or secrets pushed by DAG tasks, alter command output, or inject commands executed on the GCE instance. No public proof-of-concept is documented, but the attack is conceptually equivalent to any standard SSH MitM against a client with disabled host-key checking. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Man-in-the-middle exposure in Apache Airflow's apache-airflow-providers-google package (versions prior to 22.0.0) stems from the ComputeEngineSSHHook shipping with paramiko.AutoAddPolicy as its default missing-host-key policy, silently trusting any SSH host key presented by a Compute Engine VM. An in-path network attacker positioned between the Airflow worker and the GCE instance can intercept or tamper with the SSH session, exposing credentials, DAG-driven commands, and transferred data. No public exploit identified at time of analysis and EPSS is very low (0.02%), but technical impact is rated total by SSVC.
RemediationAI
Vendor-released patch: upgrade apache-airflow-providers-google to 22.0.0 or later (fix landed via apache/airflow PR #66746, https://github.com/apache/airflow/pull/66746). Note that 22.0.0 introduces a new host_key_policy constructor argument but preserves the historical "auto_add" default for backward compatibility, so upgrading alone does NOT close the MitM gap - operators must explicitly construct ComputeEngineSSHHook (or configure connections) with host_key_policy="reject" and a populated known_hosts file, or pass a custom paramiko.MissingHostKeyPolicy (for example, one that loads pinned host keys from GCE guest attributes). If upgrade is delayed, compensating controls include constraining Airflow-to-GCE SSH traffic to private VPC paths with no third-party transit (eliminating the in-path attacker position), enforcing IAP TCP forwarding for SSH so Google-managed identity gates the path, and using short-lived OS Login keys; trade-off is operational complexity and that IAP/VPC restrictions still trust the GCP control plane rather than cryptographically authenticating the host key.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in pypi, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the ComputeEngineSSHHook in providers/google/src/airflow/providers/google/cloud/hooks/compute_ssh.py, which wraps paramiko's SSHClient to connect Airflow workers to Google Compute Engine VMs over SSH. The pre-fix code unconditionally called client.set_missing_host_key_policy(paramiko.AutoAddPolicy()), meaning the client accepted and recorded any host key presented during the first connection without verifying it against a known_hosts file or out-of-band source. This is a textbook CWE-322 (Key Exchange without Entity Authentication) issue: the SSH handshake completes a Diffie-Hellman key exchange but never authenticates the server identity, so a network adversary who can redirect traffic (BGP hijack, ARP/DNS spoofing on a shared network segment, compromised GCP networking path) can present their own host key and act as a transparent proxy. The CPE cpe:2.3:a:apache_software_foundation:apache_airflow_google_provider:* covers all versions prior to the fix.
Know when Apache Airflow Google Provider gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (apache) · only source for this CVE.
CVSS VectorVendor: apache
Lifecycle Timeline
3DescriptionCVE.org
Apache Airflow providers-google's ComputeEngineSSHHook disables SSH host-key verification by default, exposing SSH traffic between an Airflow worker and a Compute Engine VM to in-path network attackers who can intercept or modify the session. Users are advised to upgrade to apache-airflow-providers-google 22.0.0 or later.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-31659
GHSA-g9v5-gjwf-9rwx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB