Workload identity attestation generated before login host validation in Snowflake drivers
In affected Snowflake drivers, WORKLOAD_IDENTITY authentication requests a cloud workload-identity token and attaches it to the login request without verifying that the configured host is a Snowflake endpoint. An attacker who can modify the connection configuration can cause the driver to mint a fresh attestation and send it to a host they control. The captured token can be replayed to Snowflake for its remaining lifetime in accounts where that workload identity is already registered. On Azure, the token audience is also taken from connection configuration. Combined with an attacker-controlled host, the driver can request a Managed Identity access token scoped to a non-Snowflake Azure resource and deliver it to the attacker. That path is the only case in which impact extends beyond Snowflake; it is bounded by the token lifetime and the managed identity’s permissions. Successful exploitation requires WORKLOAD_IDENTITY authentication on a workload that already has an ambient cloud identity. Patched driver versions restrict this authenticator to recognized Snowflake hosts. Users must manually upgrade.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Snowflake Connector for Python
Vendor
Snowflake
Product
Snowflake Connector for Python
Platforms
Unknown
Default status
unaffected
Package
snowflake-connector-python
Package collection
https://pypi.org
Snowflake Connector for Python · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.14.1
affected
python
4.7.3
Unavailable
None listed
Snowflake Go Driver
Vendor
Snowflake
Product
Snowflake Go Driver
Platforms
Unknown
Default status
unaffected
Package
github.com/snowflakedb/gosnowflake
Package collection
https://pkg.go.dev
Snowflake Go Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
1.15.0
affected
semver
Unavailable
1.19.1
None listed
Snowflake Go Driver
Vendor
Snowflake
Product
Snowflake Go Driver
Platforms
Unknown
Default status
unaffected
Package
github.com/snowflakedb/gosnowflake/v2
Package collection
https://pkg.go.dev
Snowflake Go Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
2.0.0
affected
semver
2.2.0
Unavailable
None listed
Snowflake JDBC Driver
Vendor
Snowflake
Product
Snowflake JDBC Driver
Platforms
Unknown
Default status
unaffected
Package
net.snowflake:snowflake-jdbc
Package collection
https://repo.maven.apache.org/maven2
Snowflake JDBC Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.24.0
affected
maven
4.3.4
Unavailable
None listed
Snowflake JDBC Driver (FIPS)
Vendor
Snowflake
Product
Snowflake JDBC Driver (FIPS)
Platforms
Unknown
Default status
unaffected
Package
net.snowflake:snowflake-jdbc-fips
Package collection
https://repo.maven.apache.org/maven2
Snowflake JDBC Driver (FIPS) · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.24.0
affected
maven
4.3.4
Unavailable
None listed
Snowflake JDBC Driver (Thin)
Vendor
Snowflake
Product
Snowflake JDBC Driver (Thin)
Platforms
Unknown
Default status
unaffected
Package
net.snowflake:snowflake-jdbc-thin
Package collection
https://repo.maven.apache.org/maven2
Snowflake JDBC Driver (Thin) · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.24.0
affected
maven
4.3.4
Unavailable
None listed
Snowflake Node.js Driver
Vendor
Snowflake
Product
Snowflake Node.js Driver
Platforms
Unknown
Default status
unaffected
Package
snowflake-sdk
Package collection
https://registry.npmjs.org
Snowflake Node.js Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
2.1.1
affected
semver
3.3.0
Unavailable
None listed
Snowflake Connector for .NET
Vendor
Snowflake
Product
Snowflake Connector for .NET
Platforms
Unknown
Default status
unaffected
Package
Snowflake.Data
Package collection
https://www.nuget.org
Snowflake Connector for .NET · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
4.7.0
affected
semver
6.1.0
Unavailable
None listed
Snowflake ODBC Driver
Vendor
Snowflake
Product
Snowflake ODBC Driver
Platforms
Unknown
Default status
unaffected
Snowflake ODBC Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.9.0
affected
semver
3.20.0
Unavailable
None listed
Snowflake PHP PDO Driver
Vendor
Snowflake
Product
Snowflake PHP PDO Driver
Platforms
Unknown
Default status
unaffected
Snowflake PHP PDO Driver · Scoped product and version facts
Version (version)
Status (status)
Version scheme (versionType)
Exclusive end (lessThan)
Inclusive end (lessThanOrEqual)
Status changes (at → status)
3.6.0
affected
semver
4.2.0
Unavailable
None listed
Snowflake Libsnowflakeclient
Vendor
Snowflake
Product
Snowflake Libsnowflakeclient
Platforms
Unknown
Default status
unaffected
Snowflake Libsnowflakeclient · Scoped product and version facts