GHSA-x776-f7fc-mx6q
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain Airflow connection-edit access
-
DeliveryInject malicious account/region with `/`,`?`,`#`
-
ExploitExisting Dag invokes Snowflake provider
-
ExecutionBearer token sent to attacker-controlled host
-
PersistReplay stolen token against real Snowflake
-
ImpactAccess/act on Snowflake account data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Requires a deployment where Snowflake connections are editable by Airflow users who are not trusted with the connection's credentials - Airflow grants connection-configuration users write-only access to stored secrets, and a |
| Impact | No CVSS vector, EPSS, KEV, or SSVC data was supplied by any source, so severity must be reasoned from the description; the vendor rates it 'moderate'. Independently, the flaw is a credential-redirection (effectively off-domain token exfiltration) issue: an unvalidated |
| Exploit ScenarioDerived | In an Airflow deployment where a lower-trust operator can edit Snowflake connections but not read the stored credentials, the attacker edits an existing connection's |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 29, 2026
Credential-bearing SQL API requests issued by the Apache Airflow Snowflake provider can be redirected to an attacker-chosen host, leaking a valid Snowflake bearer token. In apache-airflow-providers-snowflake before 6.18.0 the connection's account and region fields are interpolated into request URLs without validation - the SQL API endpoint is built as https://{account}.snowflakecomputing.com/api/v2/statements, so an account value containing /, ? or # demotes the intended host to a path, query or fragment and leaves the attacker in control of the request host. The request carries an Authorization: Bearer header holding a JWT minted from the connection's private key or a configured OAuth/programmatic access token, and the captured token can then be replayed against the genuine Snowflake endpoint; an attacker needs only connection-edit privileges (authenticated, CVSS PR:L) rather than Dag-authoring rights, and merely edits the connection and waits for an existing Dag to use it. No public exploit was identified at time of analysis, and no KEV, EPSS or SSVC data was supplied by any source, so severity rests on the description and the vendor's own 'moderate' rating.
RemediationAI
Upgrade apache-airflow-providers-snowflake to 6.18.0 or later, which is the vendor-released patch and which rejects any account or region value containing characters other than letters, digits, ., _ and - in every URL the provider builds from them. Before or immediately after upgrading, audit existing Snowflake connections for account or region values containing /, ? or # and treat any such connection as potentially compromised: rotate the Snowflake private key, OAuth client secret and programmatic access token associated with it, since a minted JWT or token may already have been delivered off-domain and replayed against Snowflake. Where upgrading is delayed, reduce exposure by tightening Airflow RBAC so that connection-edit permission on Snowflake connections is limited to users who are also trusted with the connection's secrets - the trade-off is loss of the self-service workflow that Airflow's write-only connection model was designed to enable - and inspect Dag history for unexpected connection edits. Network egress allowlisting that restricts worker traffic to *.snowflakecomputing.com on the relevant ports provides defence in depth against the redirection itself, but is brittle in multi-tenant clusters and will break Snowflake calls that legitimately use regional or private-link hostnames, so it should be treated as compensating rather than corrective. Detailed fix context is in the upstream pull request at https://github.com/apache/airflow/pull/72174 and the advisory at https://seclists.org/oss-sec/2026/q3/986.
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 flaw sits in the URL-building layer of the Apache Airflow Snowflake provider, which drives Snowflake's SQL API (the /api/v2/statements REST endpoint) as well as the OAuth token-request URL and the Cortex Agent base URL. Because the account and region connection attributes are concatenated into the host portion of those URLs, standard URL parsing treats characters such as /, ? and # as delimiters that terminate the authority component, converting what should be snowflakecomputing.com into a path, query string or fragment of an attacker-supplied origin. No CWE identifier was assigned in the supplied data, but the root-cause class is improper neutralization of special characters in user-controlled URL components, a defect that manifests as server-side request forgery/token redirection rather than classic SSRF, since the outbound call is authenticated. The impact is amplified by Airflow's connection model: users granted connection-configuration rights have write-only access to stored secrets, and private_key_file material lives on the worker rather than in the connection, so such a user can cause a token to be delivered off-domain without ever being able to read the underlying credential. The independent assessment scores this as CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N - network-reachable, low-privilege but authenticated, scope-changed, high confidentiality impact and low integrity impact, with no availability impact. Only apache-airflow-providers-snowflake releases before 6.18.0 are affected; no CPE strings were included in the intelligence provided, so component matching must rely on the provider package version rather than on CPE enumeration.
Know when Apache Airflow Providers Snowflake 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:L/A:L
Network-reachable connection-edit user (PR:L, no UI); leaked Snowflake token crosses into a separate security authority (S:C) enabling full credential disclosure (C:H) and possible replay writes (I:L).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Description PRE-NVD
Executive ViewAI
A critical credential-theft flaw in the Apache Airflow Snowflake provider (apache-airflow-providers-snowflake, affected versions identified in the advisory as prior to 6.18.0) allows a user with Airflow connection-edit rights to redirect Snowflake SQL API traffic to an attacker-controlled host and capture a valid Snowflake bearer token. The stolen token can then be replayed against the real Snowflake endpoint, giving the attacker the data access and privileges of the compromised Snowflake identity. Leadership should care because this requires only authenticated, low-privilege Airflow access - not pipeline authoring rights - so it widens the insider and compromised-account threat surface across any team running Airflow with Snowflake connectivity, and the leaked credentials could expose regulated or business-critical data warehouses.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict Airflow connection-edit privileges to a minimal set of trusted administrators; validate and reject Snowflake connection 'account' and 'region' values containing '/', '?', or '#'; enforce outbound egress allowlisting to *.snowflakecomputing.com; rotate Snowflake bearer tokens, OAuth tokens, and JWT private keys used by affected connections; and monitor Snowflake authentication and query logs for token replay from unexpected hosts or geographies.
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-88696
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB