Skip to main content

Snowflake Python Connector CVE-2026-15925

| EUVDEUVD-2026-44869 CRITICAL
Improper Validation of Certificate with Host Mismatch (CWE-297)
2026-07-16 SNOWFLAKE GHSA-5cc2-282f-jjq2
9.2
CVSS 4.0 · Vendor: SNOWFLAKE
Share

Severity by source

Vendor (SNOWFLAKE) PRIMARY
9.2 CRITICAL
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.7 HIGH

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.

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

Primary rating from Vendor (SNOWFLAKE).

CVSS VectorVendor: SNOWFLAKE

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

4
Patch available
Jul 16, 2026 - 10:18 EUVD
Source Code Evidence Fetched
Jul 16, 2026 - 06:46 vuln.today
Analysis Generated
Jul 16, 2026 - 06:46 vuln.today
CVE Published
Jul 16, 2026 - 05:31 cve.org
CRITICAL 9.2

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 21 pypi packages depend on snowflake-connector-python (16 direct, 5 indirect)

Ecosystem-wide dependent count for version 4.0.0.

DescriptionCVE.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.

AnalysisAI

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.

Technical ContextAI

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)'.

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.

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-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

CVE-2026-55255 HIGH POC
8.4 Jun 19

Cross-user flow execution in Langflow (< 1.9.1) lets any authenticated API-key holder run another user's flow by passing

Vendor StatusVendor

Share

CVE-2026-15925 vulnerability details – vuln.today

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