VDB

PYSEC-2021-395

PYSEC-2021-395 PUBLISHED CVSS 9.300000190734863 CRITICAL

Record from OSV · Published November 5, 2021

tensorflow is fixed in 2.7.0, 2.6.1, 2.5.2 and 2 more (PyPI)

TensorFlow is an open source platform for machine learning. In affected versions while calculating the size of the output within the `tf.range` kernel, there is a conditional statement of type `int64 = condition ? int64 : double`. Due to C++ implicit conversion rules, both branches of the condition will be cast to `double` and the result would be truncated before the assignment. This result in overflows. The fix will be included in TensorFlow 2.7.0. We will also cherrypick this commit on TensorFlow 2.6.1, TensorFlow 2.5.2, and TensorFlow 2.4.4, as these are also affected and still in supported range.

Fixed versions

Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.

PackageEcosystemFixed in
tensorflowPyPI2.7.0, 2.6.1, 2.5.2, 2.4.4, 1b0e0ec27e7895b9985076eab32445026ae5ca94

Risk scores

CVSS 4.0
9.300000190734863
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Affected products

VendorProductVersions
PyPItensorflow2.7.0rc0, 0, 0

Timeline

  • Nov 5, 2021 CVE Published

Query this with the API

The same record, from the CLI:

vulnetix vdb vuln PYSEC-2021-395
vulnetix vdb fixes PYSEC-2021-395

Or with curl, using the org id and key from your account page:

curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
  "https://api.vdb.vulnetix.com/v2/vuln/PYSEC-2021-395/fixes/registry"

The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart

Look up in the Resolve Platform →
$ Lookup Community · 50/day Open Lookup ›