GHSA-g995-5p95-2fw6
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain write access to source GCS bucket
-
DeliveryUpload object with apostrophe + injected Drive clause
-
ExploitDAG runs wildcard gcs_to_gdrive transfer
-
ExecutionInjected clause alters Drive search expression
-
ImpactHook resolves attacker-controlled file or folder
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Query language parameterization
|
| Exploitation Conditions | Requires a deployment that passes externally-sourced names into the Google Drive hook - specifically wildcard |
| Impact | No CVSS vector, EPSS score, KEV entry, or public POC is provided for this issue, so quantitative exploitation signals are entirely absent - the only severity input is Apache's own rating of 'low'. My independent assessment agrees this is a genuinely low-priority, integrity-oriented flaw rather than a high-CVSS-but-low-real-risk mismatch. Exploitation is not remote-unauthenticated against Airflow itself: it requires an attacker who is a distinct trust principal (an external data producer or ingest-only service account) with the ability to create objects in a source GCS bucket, and it only bites deployments running the specific wildcard |
| Exploit ScenarioDerived | An external data producer with write access to a GCS source bucket names an uploaded object with an embedded apostrophe followed by an injected Drive query clause. When an Airflow DAG runs a wildcard |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 29, 2026
Query injection in the Airflow Google provider allows an attacker who can write to a source GCS bucket to steer which Google Drive file or folder is resolved during wildcard gcs_to_gdrive transfers, potentially redirecting uploads into an attacker-named folder or causing a download to return an attacker-placed file. This affects deployments running apache-airflow-providers-google before 22.6.0 that pass externally-sourced names to the Drive hook; the assessed vector is CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N, which indicates low privileges are required-specifically the ability to create or name objects in the source bucket-while no Airflow authentication or user interaction is needed. No public exploit code has been identified at time of analysis, there is no CISA KEV entry, no EPSS score was provided, and Apache rates the issue as low severity.
RemediationAI
Vendor-released patch: upgrade apache-airflow-providers-google to 22.6.0 or later, which escapes quote and backslash characters in every value interpolated into a Google Drive query. If upgrading immediately is not possible, the primary compensating control is to stop passing externally-sourced names to the Drive hook-for wildcard gcs_to_gdrive transfers, restrict write access to the source GCS bucket to trusted principals only, though this can break legitimate ingest pipelines that rely on less-trusted producers. Alternatively, validate and sanitize file and folder names before they reach the hook by escaping or rejecting apostrophes and backslashes, but this must be applied consistently and may miss other injection points if future query-building code changes. Limit the blast radius by using narrowly scoped service accounts and fixed destination folders, and review DAGs that use Google Drive search or wildcard transfers; consult the advisory and fix PR at https://airflow.apache.org/ and https://github.com/apache/airflow/pull/72166 for details.
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 Airflow Google provider builds Google Drive search expressions by interpolating file and folder names directly into single-quoted string literals without escaping quote or backslash characters, so a name containing an apostrophe terminates the literal early and appends attacker-chosen clauses to the query. The root cause is injection through unescaped special elements (no CWE was supplied in the input, but it maps to improper neutralization of special elements used in a query), and the affected component is the Google Drive hook within apache-airflow-providers-google versions before 22.6.0; no CPE strings were provided, but the vulnerable code path is the one used by wildcard gcs_to_gdrive transfers. The names often originate from a source GCS bucket listing rather than the DAG author, meaning a less-trusted principal with object-create rights in that bucket-such as an external data producer or an ingest-only service account-controls the input. Because downloads select the most recently modified matching file, an injected broaden-match clause can cause the hook to return a file the attacker placed instead of the one the DAG intended.
Know when Apache Airflow Providers Google 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:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Attacker needs write privilege to the source bucket (PR:L) and a non-default wildcard-transfer configuration (AC:H); impact is limited misdirection of file/folder resolution (C:L/I:L, no availability, no code execution).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Executive ViewAI
Apache Airflow deployments using the Google provider before 22.6.0 are exposed to a query-injection flaw in wildcard gcs_to_gdrive transfers that could let an actor with source-bucket write access redirect uploads to an attacker-named Google Drive folder or cause downloads to return attacker-supplied files. The CVSS vector requires low privileges (PR:L)-specifically write access to the source GCS bucket-and this creates limited confidentiality and integrity risks for data moved through affected pipelines. Leadership should care because sensitive operational data could be misrouted or altered without Airflow user interaction, though no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis.
Restrict write access to source GCS buckets to trusted identities, replace wildcard gcs_to_gdrive transfers with explicit file/folder IDs, enforce allow-lists for Google Drive destinations, enable and monitor GCS/Drive audit logs, and review bucket IAM policies for unnecessary write permissions.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
NoSQL injection exploits databases that don't use traditional SQL syntax-like MongoDB, CouchDB, or Redis-by manipulating queries through unsanitized user input.
Improper Input Validation vulnerability in the Apache Airflow Google Provider.10.0. Rated critical severity (CVSS 9.8),
Path traversal in Apache Airflow's Google provider (apache-airflow-providers-google before 22.2.1) lets a principal with
Improper Input Validation vulnerability in the Apache Airflow Google Provider.10.0. Rated high severity (CVSS 7.5), this
EUVD-2026-88694
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB