ZeroHour

CVE-2026-85525

large

TLS MITM via improper OCSP validation in Snowflake Python, Go, JDBC, and Node.js drivers

CVSS 3.1
7.4 high
EPSS
<1%p1
Published
()
Modified
AI analysis

Snowflake's Python, Go, JDBC, and Node.js drivers improperly validate OCSP responses: responses were not reliably bound to the certificate being checked, and definitive OCSP verification failures were treated as transient, so a revoked TLS certificate could be accepted as valid (CWE-295/CWE-347). An attacker in an on-path (man-in-the-middle) position who holds a revoked certificate and its private key for a Snowflake or stage hostname can trigger the flaw and cause the driver to complete a TLS session with an attacker-controlled endpoint. The attacker can then read and modify data transmitted within that intercepted connection, with impact limited to that connection; the requirements of on-path access plus possession of the private key are reflected in the high-attack-com complexity CVSS 3.1 score of 7.4 (High). Any environment using the affected Snowflake drivers to connect to Snowflake is affected, and remediation requires a manual upgrade to the patched versions. Exploitation is not currently known: there is no public proof-of-concept, the flaw is not in CISA's KEV catalog, and EPSS assigns a roughly 0.1% probability of exploitation within 30 days (1st percentile).

What to do: Manually upgrade the Snowflake Python, Go, JDBC, and Node.js drivers to the patched versions identified in Snowflake's advisory (the dataset does not list specific version numbers). Prioritize upgrades for clients running on untrusted or shared networks, since exploitation requires an on-path attacker who also holds the revoked certificate's private key. Audit data pipelines, CI jobs, and BI integrations for embedded driver versions, as the fix is not automatic and requires deliberate upgrades.

Affected
Snowflake Python driver/connector
Snowflake Go driver (gosnowflake)
Snowflake JDBC driver
Snowflake Node.js driver
Estimated exposure
large≈100k–1M+ driver deployments across customer environments (estimate) — No public active-install counts exist for these client libraries; the estimate is based on Snowflake's broad enterprise adoption and the drivers being the standard, package-manager-distributed connection SDKs typically deployed across many…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 Snowflake Connector for Python v4.7.3, Snowflake Go Driver v2.2.0, Snowflake JDBC Driver v4.3.4 (including the snowflake-jdbc-fips and snowflake-jdbc-thin), and Snowflake Node.js Driver v3.3.0. Users must manually upgrade.

Weakness
CWE-295, CWE-347
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

In the news

No ingested article mentions this CVE yet.