Skip to content

SNOW-3018722: Use latest protobuf version due to CVE-2026-0994 #4056

@blotero

Description

@blotero

What is the current behavior?

In CVE-2026-0994 a high severity issue was found in protobuf. A patch has been published in protobuf==7.34.0rc1

What is the desired behavior?

If the dependency constraint is no longer constraint in https://github.com/snowflakedb/snowpark-python/blob/main/setup.py#L31 as:

"protobuf>=3.20, <6.34"

but as (for example):

"protobuf>=3.20, <7.35",  # Snowpark IR

Then, dependencies solvers may get a proper safe version of the dependency when locking/upgrading (with a prerelease flag). This is particularly sensible for our use case since it does not allow protobuf to get solved to a safe version in the whole environment.

How would this improve snowflake-snowpark-python?

This would make snowflake-snowpark-python safer and its execution environments.

References, Other Background

https://db.fluidattacks.com/vul/FLAT-8D1FP/

https://www.cve.org/CVERecord?id=CVE-2026-0994

https://nvd.nist.gov/vuln/detail/CVE-2026-0994

https://osv.dev/vulnerability/CVE-2026-0994

protocolbuffers/protobuf#25070

protocolbuffers/protobuf#25239

Metadata

Metadata

Assignees

Labels

featureNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions