Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessModify Snowflake connection host to attacker endpoint
-
DeliveryTrigger application reconnect with WORKLOAD_IDENTITY authenticator
-
ExploitDriver fetches ambient cloud attestation token
-
ExecutionDriver transmits token to attacker-controlled host
-
PersistAttacker replays token to real Snowflake endpoint
-
ImpactAccess Snowflake data as registered workload identity
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Exploitation requires three concurrent conditions: (1) the application must be configured to use the WORKLOAD_IDENTITY authenticator - this is an explicit non-default configuration choice, not the standard password or key-pair auth; (2) the workload must already possess an ambient cloud identity, meaning it runs on a cloud compute instance with an attached AWS IAM role, Azure Managed Identity, or GCP service account; and (3) the attacker must have write access to the connection configuration - specifically the ability to override the Snowflake host setting via connection string parameters, environment variables, or configuration files accessible to the application process. The Azure extended path additionally requires that the Managed Identity's assigned permissions cover non-Snowflake Azure resources. Exploitation is limited by the token's cloud-provider-defined validity window (typically 1 hour for Azure Managed Identity tokens). Workloads using password, key-pair, or OAuth authenticators are entirely unaffected. |
| Impact | The CVSS 8.2 vector (AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N) accurately reflects the compound prerequisites: low-privilege access to modify connection configuration and an environment already configured for WORKLOAD_IDENTITY with an ambient cloud identity. High complexity is warranted because the attack requires satisfying all three conditions simultaneously - not a drive-by scenario. The scope change (S:C) is justified by the Azure extended path, where the impact propagates to Azure resources outside Snowflake entirely. No active exploitation is recorded in CISA KEV and no public POC has been identified; EPSS data was not provided in source intelligence. Despite the elevated prerequisites, real-world risk is genuine for any organization that has adopted cloud-native Snowflake authentication across CI/CD pipelines, Kubernetes workloads, or managed compute, because configuration-injection vectors (environment variable overrides, config file writes in shared build environments) are realistic in those contexts - even a mid-sized data platform team in koszalin running WIF-authenticated ETL pipelines should treat patching these drivers as urgent, given the token replay window and potential Azure lateral movement. The Azure Managed Identity escalation path is bounded by token lifetime and the assigned managed identity's permissions, but those permissions frequently include broad Azure resource access in production data environments. |
| Exploit ScenarioDerived | An attacker with write access to a Kubernetes pod's environment variables or a CI/CD pipeline's configuration store changes the Snowflake connection host to a server they control. When the ETL job executes and the driver initiates a WORKLOAD_IDENTITY login, it first fetches the pod's ambient GCP or Azure Managed Identity token and then POSTs the login request - including that fresh attestation - to the attacker's server. The attacker immediately replays the captured token against the real Snowflake endpoint, gaining access to all Snowflake resources that workload identity is authorized to reach; on Azure, they additionally use the stolen Managed Identity access token to query or modify Azure resources within the token's scope for its remaining validity window. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
Workload Identity Federation authentication in all major Snowflake client drivers transmits cloud attestation tokens to the configured host without first verifying that host is a recognized Snowflake endpoint, enabling token exfiltration and replay. An attacker who can modify connection configuration redirects the driver to an attacker-controlled server, which receives a freshly minted cloud workload-identity token that can be replayed against real Snowflake accounts for the token's remaining lifetime. On Azure, the attack surface is wider: the driver also fetches a Managed Identity access token scoped to an arbitrary Azure resource chosen by the attacker, extending potential impact beyond Snowflake to any Azure service that workload identity can reach. No public exploit has been identified at time of analysis, but vendor-confirmed patches were released September 3, 2026 across all eight affected driver packages.
RemediationAI
Vendor-released patches are available for all eight drivers, all published September 3, 2026; users must manually upgrade as no auto-update mechanism exists. Upgrade targets: Python connector to 4.7.3 or later (https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.7.3), JDBC driver to 4.3.4 or later (https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc-2026#version-434-sep-03-2026), Go driver to 2.2.0 or later (https://docs.snowflake.com/en/release-notes/clients-drivers/golang-2026#version-220-sep-03-2026), Node.js driver to 3.3.0 or later (https://docs.snowflake.com/en/release-notes/clients-drivers/nodejs-2026#version-330-september-3-2026), .NET connector to 6.1.0 or later (https://docs.snowflake.com/en/release-notes/clients-drivers/dotnet-2026#version-610-september-3-2026), ODBC driver to 3.20.0 or later (https://docs.snowflake.com/en/release-notes/clients-drivers/odbc-2026#version-3200-sep-3-2026), PHP PDO driver to 4.2.0 or later, and libsnowflakeclient to 2.10.0 or later (https://github.com/snowflakedb/libsnowflakeclient/releases/tag/v2.10.0). Where immediate upgrade is not possible, switch affected applications from WORKLOAD_IDENTITY to a different authenticator (e.g., key-pair or OAuth) as a compensating control; this eliminates the vulnerable code path entirely but requires credential rotation and may affect CI/CD automation. Audit connection strings and environment variables across all deployment pipelines for unexpected host overrides. The patched libsnowflakeclient exposes SNOWFLAKE_WIF_ALLOWED_HOST_SUFFIXES if additional trusted hosts beyond Snowflake's defaults are legitimately required.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 8 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Workload Identity Federation (WIF) allows cloud-native workloads to authenticate to Snowflake using ambient cloud credentials - AWS STS presigned URLs, GCP service account tokens, or Azure Managed Identity access tokens - eliminating long-lived secrets. The affected drivers implement this via a WORKLOAD_IDENTITY authenticator that, prior to patching, fetched the cloud attestation token and included it in the login request to whatever host appeared in the connection string without validating that host against a Snowflake allowlist. The root cause maps to CWE-522 (Insufficiently Protected Credentials): the credential (cloud identity token) is transmitted without adequate protection of its destination. On Azure, the audience parameter for the Managed Identity token request is also drawn from connection configuration, enabling the driver to request tokens scoped to arbitrary non-Snowflake Azure resources. Affected CPEs span all eight official Snowflake connectors: Python connector, Go driver, JDBC driver, Node.js driver, .NET connector, ODBC driver, PHP PDO driver, and libsnowflakeclient. The fix (libsnowflakeclient#1068, reflected in all drivers) restricts the WORKLOAD_IDENTITY authenticator to recognized Snowflake host suffixes, with an opt-in escape hatch via SNOWFLAKE_WIF_ALLOWED_HOST_SUFFIXES.
Know when Snowflake Connector For Python 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:L/UI:N/S:C/C:H/I:H/A:N
Config-modification access needed (PR:L/AC:H); scope change justified by Azure token exfiltration extending to non-Snowflake resources; no availability impact.
Primary rating from Vendor (SNOWFLAKE).
CVSS VectorVendor: SNOWFLAKE
Lifecycle Timeline
2DescriptionCVE.org
In affected Snowflake drivers, WORKLOAD_IDENTITY authentication requests a cloud workload-identity token and attaches it to the login request without verifying that the configured host is a Snowflake endpoint. An attacker who can modify the connection configuration can cause the driver to mint a fresh attestation and send it to a host they control. The captured token can be replayed to Snowflake for its remaining lifetime in accounts where that workload identity is already registered. On Azure, the token audience is also taken from connection configuration. Combined with an attacker-controlled host, the driver can request a Managed Identity access token scoped to a non-Snowflake Azure resource and deliver it to the attacker. That path is the only case in which impact extends beyond Snowflake; it is bounded by the token lifetime and the managed identity’s permissions. Successful exploitation requires WORKLOAD_IDENTITY authentication on a workload that already has an ambient cloud identity. Patched driver versions restrict this authenticator to recognized Snowflake hosts. Users must manually upgrade.
Executive ViewAI
Snowflake client drivers transmit cloud workload-identity tokens to unverified servers, enabling attackers who control client connections to steal active authentication tokens and impersonate legitimate workloads against Snowflake and connected Azure services. No public exploit has been identified, but this affects all organizations using Snowflake's federated identity feature, creating immediate risk of unauthorized account access and lateral movement to cloud infrastructure.
Apply vendor patch.
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.
Improper TLS hostname verification in the Snowflake Connector for Python (versions before 4.7.1) lets an on-path attacke
SQL injection in the Snowflake Connector for Python and Snowflake Connector for Python (Universal Core) can let unauthen
Improper OCSP response validation across the Snowflake Python, Go, JDBC, and Node.js drivers allowed a revoked TLS certi
Snowflake client drivers that implement the `authenticator=externalbrowser` single sign-on flow expose a local loopback
Sensitive credential material - including authentication tokens, query-result encryption keys, pre-signed cloud-storage
EUVD-2026-72877
GHSA-fhj9-24fm-m53p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB