Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Snowflake pipeline with diagnostic logging
-
DeliveryGain read access to log destination (filesystem, SIEM, CI artifact)
-
ExploitExtract authentication token or pre-signed URL from log entries
-
ExecutionReplay token against Snowflake API or cloud-storage endpoint
-
ImpactAccess Snowflake account data or decrypt query results
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
|
| Exploitation Conditions | Read access to the log destination is the sole prerequisite - this can be a local filesystem path, a log-aggregation platform index (Splunk, ELK, Datadog, CloudWatch Logs), or a CI/CD artifact store (GitHub Actions artifacts, Jenkins build logs). No special Snowflake account privileges or network access to Snowflake endpoints are required to harvest the credentials from logs; network access to Snowflake or the relevant cloud-storage endpoint is only required at the point of credential use. Exploitation is further bounded by credential lifetime: pre-signed URLs and session tokens with short TTLs may expire before they can be weaponized, whereas long-lived service-account tokens common in batch pipelines remain exploitable. The affected driver must have had diagnostic logging enabled at a verbosity level sufficient to trigger the unredacted log paths - the specific log level thresholds are not enumerated in the advisory. |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N (6.5) reflects the local-read-access prerequisite but acknowledges scope change (S:C) because valid credentials extracted from logs enable attacks against out-of-scope Snowflake cloud accounts and object-storage resources. The score underrepresents real-world risk in typical data-engineering environments: diagnostic logs routinely flow to shared log aggregators (SIEMs, cloud logging services) and CI/CD artifact stores where access control is often weaker and broader than on production systems. No public exploit or CISA KEV listing exists at time of analysis, keeping exploitation probability moderate rather than immediate. However, the credential types affected - session tokens, encryption keys, pre-signed URLs - are directly usable without further exploitation steps, so time-to-impact once credentials are obtained is near zero. The primary limiting factor is credential lifetime; short-lived tokens may expire before an attacker with log access can use them, but in batch/ETL contexts long-lived service tokens are common. Organizations running automated Snowflake pipelines with centralized logging should treat this as a high operational priority despite the moderate CVSS score. |
| Exploit ScenarioDerived | An attacker with read access to a shared Elasticsearch log index ingesting diagnostic output from a nightly Snowflake ETL job searches for log lines containing bearer-token patterns or pre-signed S3 URL substrings. They extract a still-valid session token issued to a service account and replay it against the Snowflake REST API, authenticating as the ETL service account and querying sensitive financial tables without triggering credential-theft alerts. No public exploit code is identified at time of analysis, but the exploit technique requires only standard HTTP tooling and knowledge of Snowflake token formats. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
Sensitive credential material - including authentication tokens, query-result encryption keys, pre-signed cloud-storage URLs, and SAML assertions - was written to diagnostic log files across six Snowflake client drivers (Python, Go, JDBC, Node.js, PHP PDO, and ODBC) due to incomplete log-redaction coverage. An attacker with read access to the log destination, whether a local filesystem, a log aggregation pipeline, or a CI/CD artifact store, can extract valid credentials and decryption keys. Exploitation impact is bounded by credential lifetime and object scope, but successful use of harvested tokens provides authenticated access to the corresponding Snowflake account or cloud-storage objects. No public exploit is identified at time of analysis; vendor-released patches are available for all six drivers as of September 3, 2026.
RemediationAI
The primary fix is upgrading each affected driver to its patched version released September 3, 2026: Python connector to v4.7.3 (https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.7.3), Go driver to v2.2.0 (https://docs.snowflake.com/en/release-notes/clients-drivers/golang-2026#version-220-sep-03-2026), JDBC driver to v4.3.4 (https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc-2026#version-434-sep-03-2026), Node.js driver to v3.3.0 (https://docs.snowflake.com/en/release-notes/clients-drivers/nodejs-2026#version-330-september-3-2026), PHP PDO driver to v4.2.0 (https://docs.snowflake.com/en/release-notes/clients-drivers/php-pdo-2026#version-420-sep-3-2026), and ODBC driver to v3.20.0 (https://docs.snowflake.com/en/release-notes/clients-drivers/odbc-2026#version-3200-sep-3-2026). Beyond patching, Snowflake explicitly recommends securely deleting previously generated diagnostic logs where retention is not required - this is critical because historical logs may contain already-valid long-lived service credentials. As compensating controls prior to patching: restrict read access to diagnostic log destinations to the minimum necessary principals; rotate Snowflake service-account tokens and OAuth tokens provisioned by any application running affected driver versions; audit SIEM/log-aggregation access controls and CI/CD artifact permissions to prevent unauthorized log retrieval; and set diagnostic log levels to WARN or ERROR to reduce the volume of sensitive material emitted (note this may reduce diagnostic fidelity).
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 18 packages in go, maven, npm and 2 more
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-532 (Insertion of Sensitive Information into Log File) is the root cause: the affected drivers emit diagnostic log entries that, under certain paths or data types, bypass the built-in log-redaction logic. The sensitive material covers the full authentication lifecycle - OAuth/session tokens used to authenticate to Snowflake, AES keys used to decrypt query results, AWS/GCS/Azure pre-signed URLs granting direct object-store access, and SAML assertions from federated identity providers. The flaw spans all major connector runtimes: the Python connector (CPE: cpe:2.3:a:snowflake:snowflake_connector_for_python), the Go driver, the Java JDBC driver, the Node.js driver, the PHP PDO driver, and the ODBC driver. Because Snowflake drivers are commonly embedded in automated data pipelines, ETL jobs, and CI/CD workflows, their diagnostic logs frequently end up in centralized log-aggregation platforms (Splunk, ELK, CloudWatch, Datadog) and pipeline artifact stores, substantially widening the effective attack surface beyond simple local-filesystem access.
Know when 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:L/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Local read access to log destination with low privileges is required; scope change captures downstream Snowflake account/cloud-storage compromise from harvested credentials.
Primary rating from Vendor (SNOWFLAKE).
CVSS VectorVendor: SNOWFLAKE
Lifecycle Timeline
2DescriptionCVE.org
Insertion of sensitive information into log files in the Snowflake Python, Go, JDBC, Node.js, PHP PDO, and ODBC drivers allowed authentication tokens, query-result encryption keys, pre-signed cloud-storage URLs, and SAML assertions to be written to diagnostic logs in circumstances where the available log redaction did not cover all affected log paths and data types. An attacker with read access to the log destination, whether the local filesystem, a log aggregation service, or a CI/CD artifact store, could obtain credentials and decryption keys that, if still valid at the time of access, could be used to authenticate to the corresponding Snowflake account or cloud-storage object. Successful exploitation requires read access to the log destination, and impact is bounded by credential lifetime and object scope. The fix is available in the patched versions listed above. Users must manually upgrade and should securely delete previously generated diagnostic logs containing sensitive information where retention is not required.
Blast Radius
ecosystem impact- 28 maven packages depend on net.snowflake:snowflake-jdbc (8 direct, 20 indirect)
- 7 maven packages depend on net.snowflake:snowflake-jdbc-thin (3 direct, 4 indirect)
- 97 npm packages depend on snowflake-sdk (1 direct, 96 indirect)
- 2 pypi packages depend on snowflake-connector-python (1 direct, 1 indirect)
Ecosystem-wide dependent count for version 4.3.4 and other introduced versions.
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.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-72672
GHSA-5cwm-p7pj-gqp2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB