Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Lure victim into active externalbrowser SSO login
  2. Delivery
    Reach loopback callback listener via reflected-Origin CORS
  3. Exploit
    Submit forged token-bearing callback request
  4. Execution
    Win first-request race before legitimate IdP response
  5. Impact
    Victim's authentication attempt fails

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation is limited to drivers configured with the externalbrowser SSO authenticator (authenticator=externalbrowser); other authentication methods (password, key-pair, etc.) are unaffected. The victim must be actively performing an SSO login (UI:R), and the attacker must be able to reach the local loopback callback listener during that specific login window - the reflected arbitrary Origin in the CORS response plus the absence of a login-bound CSRF state check is what lets a cross-origin/forged request be accepted. The attacker must also win the race to deliver the first token-bearing request before the legitimate IdP callback arrives. Limiting factors: the only outcome is denial of that login attempt (no credential theft, token replay, or data exposure); exploitation requires an in-progress login and the narrow timing window; and only the externalbrowser deployment mode on unpatched driver versions is in scope.

Impact

This is a medium-severity issue (CVSS 6.5) whose score is driven entirely by availability impact (C:N/I:N/A:H): a successful attack causes a user's single sign-on login attempt to FAIL - it does not steal tokens, bypass authentication, or disclose data. The input shows no CISA KEV listing and no public exploit reference, so exploitation status is: no public exploit identified at time of analysis. No EPSS probability was supplied, so widespread-exploitation likelihood cannot be quantified from the data. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a real-but-non-urgent, patch-in-normal-cycle priority. One signal conflict worth flagging: the supplied NVD vector uses AC:L, but the description states the listener 'accepted the first token-bearing request it received during the login window,' which implies the attacker must win a timing race against the legitimate IdP response during a narrow active-login window - I therefore independently assess AC:H. Overall this is a low-to-moderate real-world priority: it only degrades login availability for users of the externalbrowser SSO flow and requires user interaction plus a timing race, so it does not warrant emergency patching but should be remediated in the normal maintenance window.

Exploit ScenarioDerived

A user initiates an interactive externalbrowser (SSO) login using an affected Snowflake driver, which opens a local loopback listener to receive the identity provider's callback. An attacker who can reach that listener during the active login window - for example by luring the victim to a malicious web page that issues a cross-origin request to the localhost listener (enabled by the reflected Origin/CORS header and the missing CSRF state check) - submits a forged token-bearing callback that is accepted first, causing the legitimate login attempt to fail. No public exploit code or PoC reference is present in the supplied data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 04, 2026

Snowflake client drivers that implement the authenticator=externalbrowser single sign-on flow expose a local loopback HTTP callback listener that reflects an arbitrary request's Origin header into its CORS response and accepts the first token-bearing request during the login window without checking a login-bound CSRF state value. An attacker who can reach that listener while a victim is mid-login and wins the race to deliver the first token-bearing request can submit a forged IdP callback, causing the authentication attempt to fail; there is no token theft, authentication bypass, or data disclosure, so the CVSS 6.5 score is driven entirely by availability impact (C:N/I:N/A:H) with user interaction required (AV:N/AC:H/PR:N/UI:R). Affected are unpatched releases of the Python connector, Go driver, JDBC (including FIPS and thin artifacts), Node.js, .NET, ODBC, PHP PDO drivers, and libsnowflakeclient; fixed versions are published for each and users must upgrade manually, and no public exploit code has been identified at the time of analysis.

RemediationAI

Vendor-released patches exist for every affected driver and must be applied manually, since upgrade is not automatic: Snowflake Connector for Python 4.8.0, Snowflake Go Driver v2.3.0 (Go v1 users must migrate to the latest major version of the module because no v1 fix is offered), Snowflake JDBC Driver 4.4.0 including the snowflake-jdbc-fips and snowflake-jdbc-thin artifacts, Snowflake Node.js Driver 3.4.0, Snowflake Connector for .NET 6.3.0, Snowflake ODBC Driver 4.0.0, Snowflake PHP PDO Driver 4.3.0, and libsnowflakeclient 2.11.1. Release notes and download pointers are at https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.8.0, https://docs.snowflake.com/en/release-notes/clients-drivers/golang-2026#version-230-sep-30-2026, https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc-2026#version-440-sep-30-2026, https://docs.snowflake.com/en/release-notes/clients-drivers/nodejs-2026#version-340-september-30-2026, https://docs.snowflake.com/en/release-notes/clients-drivers/dotnet-2026#version-630-september-30-2026, https://docs.snowflake.com/en/release-notes/clients-drivers/odbc-2026#version-400-sep-30-2026, https://docs.snowflake.com/en/release-notes/clients-drivers/php-pdo-2026#version-430-oct-1-2026, and https://github.com/snowflakedb/libsnowflakeclient/releases/tag/v2.11.1. No workaround is published by the vendor; the exposure is confined to clients configured with authenticator=externalbrowser, so environments where those drivers authenticate by password, key-pair, or another non-browser SSO method are not affected and can be inventoried first, but switching SSO flow for browser-based users changes their authentication model and should be weighed against the fact that the only achievable outcome is a failed login attempt rather than credential or data compromise.

Affected VersionsENISA

Snowflake JDBC Driver (Thin) 3.2.3 <4.4.0
Snowflake libsnowflakeclient 2.1.0 <2.11.1
Snowflake JDBC Driver (FIPS) 3.2.3 <4.4.0
Snowflake Connector for .NET 1.0.12 <6.3.0
Snowflake Node.js Driver 1.6.0 <3.4.0
Snowflake Connector for Python 0 <4.8.0
Snowflake Go Driver 1.1.5 ≤1.19.1
Snowflake PHP PDO Driver 3.2.0 <4.3.0
Snowflake Go Driver 2.0.0 <2.3.0
Snowflake ODBC Driver 3.7.0 <4.0.0
Snowflake JDBC Driver 3.2.3 <4.4.0

Affected Packages

euvd snowflake_connector_for_net fix: 6.3.0
euvd snowflake_connector_for_python fix: 4.8.0
euvd snowflake_go_driver fix: 2.3.0
euvd snowflake_jdbc_driver fix: 4.4.0
euvd snowflake_jdbc_driver_fips fix: 4.4.0
euvd snowflake_jdbc_driver_thin fix: 4.4.0
euvd snowflake_libsnowflakeclient fix: 2.11.1
euvd snowflake_node_js_driver fix: 3.4.0
euvd snowflake_odbc_driver fix: 4.0.0
euvd snowflake_php_pdo_driver fix: 4.3.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 10 packages in 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 classified CWE-346 (Origin Validation Error) and lives in the local loopback callback listener that Snowflake's browser-based SSO flow spins up to receive the identity provider's SAML/OIDC response after the user authenticates in a browser. Two weaknesses combine: the listener copies the Origin header of whatever request it receives into its CORS response headers, and it does not verify a CSRF state value bound to the specific login attempt, instead accepting the first token-bearing request that arrives during the login window. Because the listener is reachable by anything that can address the loopback interface during an active login, a cross-origin or forged request can be accepted in place of the legitimate IdP callback, subject to winning the race before the real callback lands. The affected surface is the client-side driver code, not the Snowflake service; every driver in the CPE list (Python connector, Go driver, JDBC driver plus snowflake-jdbc-fips and snowflake-jdbc-thin artifacts, Node.js driver, .NET connector, ODBC driver, PHP PDO driver, and libsnowflakeclient) carries its own implementation of that callback handler, which is why nine separate fixed versions exist. Note that the public release notes for libsnowflakeclient 2.11.1 describe an unrelated Okta SAML post-back URL decoding fix, so the exact code change for the listener hardening is not detailed in that public note; the trigger mechanics beyond Origin reflection and the missing state check are not described in the available sources.

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

Vendor (SNOWFLAKE) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
vuln.today AI 5.3 MEDIUM

Browser-reachable loopback listener (AV:N) with no attacker auth (PR:N); victim must be mid-login (UI:R) and attacker must win a first-token race in a narrow window (AC:H); only login availability is impacted (A:H).

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

Primary rating from Vendor (SNOWFLAKE).

CVSS VectorVendor: SNOWFLAKE

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

Lifecycle Timeline

2
Patch available
Nov 04, 2026 - 12:01 EUVD
CVE Published
Nov 04, 2026 - 11:22 cve.org
MEDIUM 6.5

DescriptionCVE.org

Multiple Snowflake client drivers implementing the authenticator=externalbrowser single sign-on flow could have allowed an attacker to interfere with a user's login attempt through weaknesses in the local loopback callback listener used to receive the identity provider's response. The listener reflected an arbitrary request's Origin header into its CORS response headers and accepted the first token-bearing request it received during the login window without verifying a CSRF state value bound to that specific login attempt. An attacker able to reach the listener during an active login might have leveraged this to submit a forged callback response, causing the authentication attempt to fail. The fix is available in Snowflake Connector for Python 4.8.0, Snowflake Go Driver v2.3.0, Snowflake JDBC Driver 4.4.0 (including the snowflake-jdbc-fips and snowflake-jdbc-thin artifacts), Snowflake Node.js Driver 3.4.0, Snowflake Connector for .NET 6.3.0, Snowflake ODBC Driver 4.0.0, Snowflake PHP PDO Driver 4.3.0, and libsnowflakeclient 2.11.1. Go v1 users must migrate to the latest major version of the module. Users must manually upgrade.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
High
widely deployed enterprise data-platform client drivers across many organizations
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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