Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim into active externalbrowser SSO login
-
DeliveryReach loopback callback listener via reflected-Origin CORS
-
ExploitSubmit forged token-bearing callback request
-
ExecutionWin first-request race before legitimate IdP response
-
ImpactVictim'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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
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).
Primary rating from Vendor (SNOWFLAKE).
CVSS VectorVendor: SNOWFLAKE
Lifecycle Timeline
2DescriptionCVE.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
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Improper TLS hostname verification in the Snowflake Connector for Python (versions before 4.7.1) lets an on-path attacke
Workload Identity Federation authentication in all major Snowflake client drivers transmits cloud attestation tokens to
SQL injection in the Snowflake Connector for Python and Snowflake Connector for Python (Universal Core) can let unauthen
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-116883
GHSA-crcx-4c4m-p23p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB