Skip to main content

Snowflake Drivers CVE-2026-85525

| EUVDEUVD-2026-70972 HIGH
Improper Certificate Validation (CWE-295)
2026-09-04 SNOWFLAKE GHSA-h6vc-8q8q-7wvw
7.4
CVSS 3.1 · Vendor: SNOWFLAKE
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain revoked cert + private key for Snowflake hostname
  2. Delivery
    Establish on-path network position
  3. Exploit
    Intercept driver TLS handshake
  4. Execution
    Present revoked cert; driver soft-fails OCSP check
  5. Persist
    Complete TLS session with attacker endpoint
  6. Impact
    Read and modify all Snowflake data in transit

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Exploitation Conditions

Successful exploitation requires two simultaneous and non-trivial conditions: (1) the attacker must hold a network on-path position between the Snowflake driver host and a Snowflake service or storage-stage hostname - this could be achieved via ARP poisoning on a local network, BGP hijacking, a compromised cloud NAT or proxy, or a malicious Wi-Fi access point; and (2) the attacker must possess a TLS certificate that was previously issued for the target Snowflake or stage hostname and has since been revoked, along with the corresponding private key - this implies a prior CA compromise, certificate theft, or an attacker who originally held a legitimate cert that was later revoked. Non-default or degraded network path conditions are required; a remote attacker with no on-path capability cannot exploit this vulnerability. Exploitation is further limited to data within the intercepted TLS session; it does not grant persistent access, account compromise, or access to data outside the intercepted connection window. There is no user interaction component - exploitation is transparent to end users and pipeline operators once the MITM position is established.

Impact

Real-world risk is moderate-to-high for organizations transmitting sensitive data through Snowflake drivers but is substantially constrained by the attack prerequisites. The CVSS 7.4 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N) accurately captures that exploitation is network-reachable and unauthenticated against the driver but requires high complexity: the attacker must simultaneously hold an on-path network position between a client host and Snowflake infrastructure AND possess a revoked certificate with its private key for a Snowflake or stage hostname - the latter is a particularly steep bar, as it presupposes either a compromised CA, a stolen cert whose compromise was later discovered and revoked, or a rogue CA trusted by the driver. EPSS data was not provided, limiting probabilistic exploitation assessment; no KEV listing and no public exploit code further reduce urgency relative to the raw CVSS score. However, the data impact when exploitation succeeds is severe: an attacker positioned mid-session can read all query results, credentials, and data exfiltrated to/from Snowflake stages, as well as inject malicious query results or stage content. Soft-fail OCSP behavior is a known widespread pattern (per RFC 6960 debates), meaning this class of bug is not exotic. Organizations running automated pipelines where a developer or CI system blindly trusts the driver's OCSP verdict face elevated risk.

Exploit ScenarioDerived

An attacker who has compromised a network segment traversed by a data pipeline host connecting to Snowflake (e.g., an internal router, cloud NAT gateway, or BGP peer) and who has also acquired a revoked TLS certificate with private key for a Snowflake endpoint hostname intercepts the TLS handshake from a driver host. The driver's OCSP check either consults a misbound cached response or encounters a soft-fail condition, accepts the revoked cert, and completes the TLS session with the attacker's endpoint. The attacker then forwards queries upstream to Snowflake while reading all response payloads, exfiltrating query results, credentials, and stage file contents. No public proof-of-concept code was identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 04, 2026

Improper OCSP response validation across the Snowflake Python, Go, JDBC, and Node.js drivers allowed a revoked TLS certificate to be treated as valid, enabling a man-in-the-middle attacker to intercept and tamper with driver-to-Snowflake TLS sessions. The root flaw is twofold: OCSP stapled or fetched responses were not reliably bound to the specific certificate under validation, and definitive OCSP verification failures were treated as transient errors (soft-fail), causing the driver to proceed with a connection rather than abort it. Exploitation requires a network-adjacent or on-path position combined with possession of a revoked certificate and its corresponding private key for a Snowflake or storage-stage hostname; no public exploit is identified at time of analysis and EPSS data was not provided, but the CVSS AC:H reflects these steep prerequisites.

RemediationAI

Users must manually upgrade each affected driver; no automatic update mechanism is described. For the Python connector, upgrade to v4.7.3 or later (https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.7.3). For the Go driver, JDBC driver, and Node.js driver, consult the respective Snowflake 2026 release notes (golang-2026, jdbc-2026, nodejs-2026 linked above) to identify the exact patched version for each language ecosystem and apply it. If immediate upgrade is not feasible, a partial compensating control is to restrict network egress from Snowflake driver hosts so that only direct connections to known Snowflake IP ranges are permitted, reducing an attacker's ability to intercept connections on-path - however, this does not fix the OCSP validation bug and does not mitigate a compromised network segment inside that allowed range. Disabling Snowflake stage connectivity until patched reduces the attack surface if stage hostname certificates could be obtained by an adversary. There is no known workaround that restores hard-fail OCSP behavior without patching the driver itself.

Affected VersionsENISA

Snowflake Node.js Driver 0 <3.3.0
Snowflake Go Driver 0 <2.2.0
Snowflake JDBC Driver 0 <4.3.4
Snowflake Connector for Python 0 <4.7.3

Affected Packages

euvd snowflake_connector_for_python fix: 4.7.3
euvd snowflake_go_driver fix: 2.2.0
euvd snowflake_jdbc_driver fix: 4.3.4
euvd snowflake_node_js_driver fix: 3.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 4 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

All four affected drivers implement Snowflake's custom OCSP (Online Certificate Status Protocol) client to support certificate revocation checking - a layer beyond standard TLS that Snowflake introduced to harden its cloud connectivity against compromised CAs. CWE-295 (Improper Certificate Validation) manifests here in two specific sub-flaws: first, OCSP responses were not cryptographically bound to the leaf certificate being evaluated, meaning a cached or replayed response for one certificate could satisfy the check for another; second, the drivers defaulted to soft-fail semantics - when the OCSP responder was unreachable or returned an error, the driver accepted the connection rather than rejecting it. Together, these allow an attacker with a revoked certificate (e.g., one obtained before revocation or from a compromised CA) to present it during the TLS handshake; the driver fetches or consults an OCSP response that does not correctly bind to that cert, or encounters a 'failure' it misclassifies as transient, and proceeds with the TLS session. Affected CPEs span cpe:2.3:a:snowflake:snowflake_connector_for_python, cpe:2.3:a:snowflake:snowflake_go_driver, cpe:2.3:a:snowflake:snowflake_jdbc_driver, and cpe:2.3:a:snowflake:snowflake_node.js_driver - all versions prior to the respective 2026 patched releases.

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

Vendor (SNOWFLAKE) PRIMARY 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

Network-reachable MITM but AC:H due to required on-path position plus revoked cert with private key; no auth required from the driver's perspective; no availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.4 HIGH

Primary rating from Vendor (SNOWFLAKE).

CVSS VectorVendor: SNOWFLAKE

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Sep 04, 2026 - 10:01 EUVD
CVE Published
Sep 04, 2026 - 08:22 cve.org
HIGH 7.4

DescriptionCVE.org

Improper OCSP response validation in the Snowflake Python, Go, JDBC, and Node.js drivers allowed a revoked TLS certificate to be accepted as valid, because OCSP responses were not reliably bound to the certificate being validated and definitive verification failures were treated as transient. A man-in-the-middle attacker holding a revoked certificate and its private key for a Snowflake or stage hostname could cause the driver to establish a TLS session to the attacker-controlled endpoint anyway, allowing the attacker to read and modify data transmitted within that connection. Successful exploitation requires that on-path position and the corresponding private key, and impact is limited to data carried within the intercepted connection. The fix is available in the patched versions listed above. Users must manually upgrade.

Executive ViewAI

Why It Matters

Snowflake's database drivers (Python, Go, JDBC, Node.js) contain OCSP validation flaws that allow attackers with network access and a revoked TLS certificate to intercept and modify database connections. Organizations using Snowflake for analytics, data warehousing, or data lake operations face exposure of sensitive data in transit and risk of unauthorized database modifications. With no patch currently available, immediate implementation of network-level compensating controls is critical.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict driver-to-Snowflake connections to private networks or managed VPN tunnels; (2) Deploy TLS traffic inspection at network boundaries to reject revoked certificates before reaching drivers; (3) Implement certificate pinning for Snowflake endpoints if supported by your driver versions; (4) Monitor revocation status of Snowflake's TLS certificates independently via external OCSP responders and alert on revocation events; (5) Enable comprehensive logging and alerting on certificate validation failures and unusual certificate chains from database driver applications.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
High
Snowflake drivers widely deployed across enterprise data pipelines globally.
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +37
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server 16.1 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy