Description
SQL injection vulnerabilities in the Snowflake Snowpark Python SDK (snowpark-python) versions prior to 1.53.0 could allow authenticated low-privilege users to execute SQL beyond their authorization scope. An attacker could exploit these vulnerabilities by embedding SQL payloads in source database column names to escalate privileges via the DataFrameReader.dbapi() API by supplying a specially crafted location parameter to DataFrameWriter write methods to redirect a COPY INTO to an arbitrary source query, or by including a backslash-single-quote sequence in an export path to defeat the normalize_path() sanitizer and inject SQL via DataFrame.to_csv(). Successful exploitation may result in source database compromise, unauthorized cross-tenant data exfiltration, or unauthorized read of Snowflake account data.
Published: 2026-07-08
Score: 9.6 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Snowflake Snowpark Python SDK prior to version 1.53.0 has a SQL injection flaw (CWE‑89). When authenticated low‑privilege users provide column names, source database names, or export paths that are not sanitized, the SDK concatenates these values into Snowflake queries and allows execution of arbitrary SQL. The attacker can elevate privileges, read or modify data they normally cannot access, and potentially exfiltrate cross‑tenant data or compromise the entire source database.

Affected Systems

CVE‑2026‑15062 affects all releases of the Snowpark Python SDK before version 1.53.0. The flaw is triggered when applications use DataFrameReader.dbapi(), DataFrameWriter.write(), or DataFrame.to_csv() with unsanitized arguments. Any environment that relies on these SDK features is potentially vulnerable.

Risk and Exploitability

The CVSS base score of 9.6 classifies the vulnerability as critical. However, the EPSS score of < 1% indicates that exploitation is currently unlikely. It is not listed in the CISA KEV catalog, suggesting no known commercial exploitation yet. The attack requires an authenticated session, limiting the surface to users with low‑privilege roles who can invoke the SDK functions. Once exploited, the attacker can escape authorization boundaries and perform unauthorized operations on the Snowflake account.

Generated by OpenCVE AI on July 29, 2026 at 14:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Snowpark Python SDK to version 1.53.0 or later, which contains the fix for the injection flaw.
  • Ensure that any user‑supplied column names, location parameters, or export paths are sanitized or parameterized before passing them to SDK functions to prevent direct string concatenation into queries.
  • Apply least‑privilege roles to restrict low‑privilege users from creating or manipulating objects that the SDK may reference.

Generated by OpenCVE AI on July 29, 2026 at 14:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Snowflake
Snowflake snowpark Python Sdk
Vendors & Products Snowflake
Snowflake snowpark Python Sdk

Wed, 08 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 08 Jul 2026 15:00:00 +0000

Type Values Removed Values Added
Description SQL injection vulnerabilities in the Snowflake Snowpark Python SDK (snowpark-python) versions prior to 1.53.0 could allow authenticated low-privilege users to execute SQL beyond their authorization scope. An attacker could exploit these vulnerabilities by embedding SQL payloads in source database column names to escalate privileges via the DataFrameReader.dbapi() API by supplying a specially crafted location parameter to DataFrameWriter write methods to redirect a COPY INTO to an arbitrary source query, or by including a backslash-single-quote sequence in an export path to defeat the normalize_path() sanitizer and inject SQL via DataFrame.to_csv(). Successful exploitation may result in source database compromise, unauthorized cross-tenant data exfiltration, or unauthorized read of Snowflake account data.
Title SQL Injection in Snowflake Snowpark Python SDK
Weaknesses CWE-89
References
Metrics cvssV3_1

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


Subscriptions

Snowflake Snowpark Python Sdk
cve-icon MITRE

Status: PUBLISHED

Assigner: SNOWFLAKE

Published:

Updated: 2026-07-08T15:18:02.740Z

Reserved: 2026-07-08T14:26:38.459Z

Link: CVE-2026-15062

cve-icon Vulnrichment

Updated: 2026-07-08T15:14:32.212Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T14:15:03Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')