Description
Insufficient input sanitization in Snowflake Python API (`snowflake.core`) versions prior to 1.13.0 allowed confused-deputy privilege escalation through two related weaknesses: path traversal (CWE-22) via unencoded `..` identifier path segments, and HTTP parameter pollution (CWE-141) via unencoded `&`/`#`/`=` characters in query string values. An attacker with access to a downstream application built on snowflake.core could exploit the path traversal by supplying `..` as an object name, causing `snowflake.core` to issue REST requests against a parent resource or exploit the parameter pollution by injecting `&`/`#`/`=` into a free-form name field to override constraints on swap, clone, or rename operations — all executed under the application's privileged session. Successful exploitation requires the attacker to control an identifier or object-name string in an application built on snowflake.core that passes it to `snowflake.core` under a higher-privileged Snowflake session (e.g., an EXECUTE AS OWNER stored procedure, Streamlit app, or Native App). The fix is available in Snowflake Python API version 1.13.0, which also addresses several additional security findings. Users must manually upgrade.
Published: 2026-08-12
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from insufficient input sanitization in the Snowflake Python API (snowflake.core) in versions prior to 1.13.0. Two weaknesses can be exploited: a path traversal flaw where an unencoded '..' segment in an object name leads the API to issue REST calls against a parent resource or an HTTP parameter pollution flaw where unencoded '&', '#', or '=' characters in query string values override constraints on swap, clone, or rename operations. An attacker who can control an identifier or object‑name string in a downstream application built on snowflake.core can trigger these flaws, causing the API to execute operations under a higher‑privileged Snowflake session, thereby achieving privileged actions such as data manipulation or access to resources normally restricted to the session owner. The attack compromises both confidentiality and integrity by allowing unauthorized modification or exposure of data and effectiveness of the scope is limited to the privileges attached to the session in which the API call is made.

Affected Systems

Snowflake Python APIs (snowflake.core) in all releases earlier than 1.13.0 are affected. Any application that utilizes snowflake.core, including Streamlit apps, Native Apps, or any stored procedures that execute under privileges such as EXECUTE AS OWNER, may be susceptible when untrusted input is passed to the API in an elevated session.

Risk and Exploitability

The CVSS base score of 8.1 indicates a high severity vulnerability, and while an EPSS score is not available, the lack of a KEV listing suggests no widely available commercial exploitation yet. Exploitation requires that an attacker can inject a malicious identifier or object name into a snowflake.core call that runs with elevated privileges. Because the flaw is in input handling, the likely attack vector is through an application that accepts user‑supplied names or identifiers and forwards them unchecked to snowflake.core, making this vulnerability a potential vector for confused‑deputy privilege escalation.

Generated by OpenCVE AI on August 12, 2026 at 12:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Snowflake Python API to version 1.13.0 or later.
  • Sanitize or encode any object‑name or identifier values originating from user input before passing them to snowflake.core, removing or escaping '..', '&', '#', and '=' characters.
  • Review applications that use high‑privilege Snowflake sessions (e.g., EXECUTE AS OWNER stored procedures or Native Apps) to ensure that untrusted inputs never reach privileged API calls.

Generated by OpenCVE AI on August 12, 2026 at 12:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 12 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 12 Aug 2026 05:45:00 +0000

Type Values Removed Values Added
Description Insufficient input sanitization in Snowflake Python API (`snowflake.core`) versions prior to 1.13.0 allowed confused-deputy privilege escalation through two related weaknesses: path traversal (CWE-22) via unencoded `..` identifier path segments, and HTTP parameter pollution (CWE-141) via unencoded `&`/`#`/`=` characters in query string values. An attacker with access to a downstream application built on snowflake.core could exploit the path traversal by supplying `..` as an object name, causing `snowflake.core` to issue REST requests against a parent resource or exploit the parameter pollution by injecting `&`/`#`/`=` into a free-form name field to override constraints on swap, clone, or rename operations — all executed under the application's privileged session. Successful exploitation requires the attacker to control an identifier or object-name string in an application built on snowflake.core that passes it to `snowflake.core` under a higher-privileged Snowflake session (e.g., an EXECUTE AS OWNER stored procedure, Streamlit app, or Native App). The fix is available in Snowflake Python API version 1.13.0, which also addresses several additional security findings. Users must manually upgrade.
Title Path Traversal and HTTP Parameter Pollution in Snowflake Python API (snowflake.core) Allow Confused-Deputy Privilege Escalation
Weaknesses CWE-141
CWE-22
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: SNOWFLAKE

Published:

Updated: 2026-08-12T12:33:57.987Z

Reserved: 2026-08-12T05:09:26.445Z

Link: CVE-2026-19594

cve-icon Vulnrichment

Updated: 2026-08-12T12:33:54.476Z

cve-icon NVD

Status : Received

Published: 2026-08-12T06:21:57.223

Modified: 2026-08-12T13:17:22.180

Link: CVE-2026-19594

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-12T13:00:03Z

Weaknesses
  • CWE-141

    Improper Neutralization of Parameter/Argument Delimiters

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')