Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path position (rogue AP/ARP/DNS/BGP)
-
DeliveryIntercept connector HTTPS session
-
ExploitPresent any CA-signed cert for any host
-
ExecutionConnector skips hostname check, accepts TLS
-
PersistDecrypt credentials and query/staged data
-
ImpactInject arbitrary SQL as victim role
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate host validation
|
| Exploitation Conditions | Exploitation requires the attacker to already hold an active on-path traffic-interception position between the victim connector and Snowflake - concretely ARP or DNS poisoning on the local segment, a rogue/evil-twin access point, BGP hijacking of the route, or operation of a malicious proxy or Tor-style exit node the victim's traffic traverses. Given that position, the only other prerequisite is any certificate signed by a publicly trusted CA (for any domain, not necessarily Snowflake's), which the attacker presents during the TLS handshake. Limiting factors: the attacker cannot exploit this purely remotely without that interception capability (reflected as AT:P in the CVSS 4.0 vector), so victims on fully trusted networks are not exposed; the blast radius is further bounded by the privileges of the affected Snowflake role, so a low-privilege service role limits the SQL an attacker can issue. No end-user interaction or prior authentication to the connector is needed (PR:N/UI:N) once the traffic is intercepted. |
| Impact | The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L) scores 9.2, but the decisive metric is AT:P - a specific Attack Requirement is present, namely a privileged on-path network position. That requirement is the true rate-limiter and is not captured by the headline score alone: an attacker cannot exploit this from anywhere on the internet, only where they can already intercept or redirect the victim's traffic (ARP/DNS poisoning, rogue AP, BGP hijack, or a malicious proxy/exit node). No EPSS score was provided, KEV status is not listed (not actively exploited per available data), and no POC was referenced, so this is a high-severity-but-conditional issue rather than a mass-exploitation threat. The most likely real-world exposure is connectors running over untrusted networks (public Wi-Fi, shared/hostile infrastructure, or through interceptable proxies). Note the impact asymmetry the vector encodes: high confidentiality and integrity impact (credential/data theft and SQL tampering) but only low availability impact (VA:L). Signals are internally consistent; the main caveat is that all data originates from the vendor's own advisory, with no independent NVD enrichment, EPSS, or third-party confirmation yet. |
| Exploit ScenarioDerived | A data engineer runs a Python job using a vulnerable connector while connected through a rogue Wi-Fi access point or a compromised proxy. The attacker redirects the TLS session to their own endpoint, presents a legitimately CA-signed certificate for an unrelated domain, and because hostname matching is skipped the connector completes the handshake - letting the attacker capture the Snowflake credentials and query data and inject arbitrary SQL within the victim's role. No public exploit code is currently identified, but the technique (any-CA-signed cert accepted for any host) is well understood and straightforward to weaponize given the on-path position. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 16, 2026
Improper TLS hostname verification in the Snowflake Connector for Python (versions before 4.7.1) lets an on-path attacker defeat HTTPS certificate validation, accepting any certificate signed by any trusted CA regardless of the requested hostname. An adversary who can intercept traffic can decrypt and tamper with connector sessions, exposing Snowflake credentials, query results, and staged file data, and can inject arbitrary SQL bounded by the victim role's privileges. There is no public exploit identified at time of analysis and it is not on CISA KEV, but the reporting vendor (Snowflake) rates it CVSS 4.0 9.2.
RemediationAI
Vendor-released patch: version 4.7.1. Upgrade the Snowflake Connector for Python to 4.7.1 or later (e.g. pip install --upgrade snowflake-connector-python>=4.7.1); the fix must be applied manually as there is no automatic update, and pinned/vendored dependency manifests, container images, and lockfiles must be rebuilt to actually pull the patched wheel. Verify the fix corresponds to release note item 'Improved verification of TLS connections (SNOW-3675579)' at https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.7.1. Until every deployment is upgraded, reduce on-path exposure: run connectors only over trusted network paths and avoid untrusted/public networks (trade-off: operational restriction on where jobs run), route egress through a controlled forward proxy or VPN with pinned/known-good TLS terminators rather than arbitrary exit nodes, and where feasible enforce that connections reach only legitimate *.snowflakecomputing.com/*.snowflakecomputing.cn hosts via egress firewall allowlisting (trade-off: does not stop DNS/BGP redirection to a spoofed host presenting a mismatched-but-CA-valid cert, so it is only a partial control). Also rotate any Snowflake credentials that may have transited pre-patch connectors over untrusted networks.
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 is a CWE-297 (Improper Validation of Certificate with Host Mismatch) defect in the connector's TLS client stack. TLS certificate validation has two independent steps: verifying the certificate chains to a trusted CA, and verifying that the certificate's subject/SAN matches the hostname being contacted. Here the chain-of-trust check passed but the hostname-matching check was effectively skipped, so a valid certificate issued for attacker.example (or any domain) was accepted for connections to *.snowflakecomputing.com. The affected component is cpe:2.3:a:snowflake:snowflake_connector_for_python for all versions prior to 4.7.1, the official Python driver used by applications and data pipelines to authenticate to Snowflake, run queries, and PUT/GET staged files over HTTPS. The 4.7.1 release notes reference the fix as 'Improved verification of TLS connections (SNOW-3675579)'.
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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
AC:H because exploitation requires an established on-path MITM position; PR:N/UI:N as no auth or victim action is needed once intercepted; C:H/I:H for credential/data theft and SQL injection, A:L for limited availability impact.
Primary rating from Vendor (SNOWFLAKE).
CVSS VectorVendor: SNOWFLAKE
Lifecycle Timeline
2DescriptionCVE.org
Improper TLS hostname verification in Snowflake Connector for Python versions prior to 4.7.1 may have allowed a network-positioned attacker to bypass certificate hostname validation on HTTPS connections made by the connector. An attacker with on-path network access could exploit this by intercepting or redirecting network traffic and presenting a certificate signed by any trusted CA for any domain, causing the connector to accept connections without validating that the certificate matched the requested hostname. Successful exploitation requires an on-path traffic interception capability (e.g. ARP/DNS poisoning, rogue access point, BGP hijacking, or malicious proxy/exit node). This vulnerability may have exposed credentials, query data, and staged file contents to interception and tampering, and may have enabled the attacker to issue arbitrary SQL within the context of the victim's connector session. Impact is limited by the privileges of the affected Snowflake role. The fix is available in Snowflake Connector for Python version 4.7.1. Users must manually upgrade.
Blast Radius
ecosystem impact- 15 pypi packages depend on snowflake-connector-python (11 direct, 4 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Articles & Coverage 1
Executive ViewAI
The Snowflake Connector for Python contains a critical TLS hostname verification bypass (CVE-2026-15925) affecting versions before 4.7.1, allowing network-positioned attackers to decrypt sessions and access Snowflake credentials, query results, and staged data. Organizations using this connector face immediate risk of data breach and unauthorized SQL execution. No patch is currently available, creating urgency for interim protective measures.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict Snowflake Connector to trusted networks using network access controls, enforce encrypted VPN tunnels for all connector traffic, implement enhanced session monitoring for anomalous query patterns, disable connector access from untrusted networks until patch availability, and conduct SQL audit log review for signs of query injection.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Workload Identity Federation authentication in all major Snowflake client drivers transmits cloud attestation tokens to
Improper OCSP response validation across the Snowflake Python, Go, JDBC, and Node.js drivers allowed a revoked TLS certi
Sensitive credential material - including authentication tokens, query-result encryption keys, pre-signed cloud-storage
EUVD-2026-44869
GHSA-5cc2-282f-jjq2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB