PYSEC-2021-395
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.
| Package | Ecosystem | Fixed in |
|---|---|---|
| tensorflow | PyPI | 2.7.0, 2.6.1, 2.5.2, 2.4.4, 1b0e0ec27e7895b9985076eab32445026ae5ca94 |
Risk scores
Affected products
| Vendor | Product | Versions |
|---|---|---|
| PyPI | tensorflow | 2.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
References
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-xrqm-fpgr-6hhx advisory
- https://github.com/tensorflow/tensorflow/issues/46889 report
- https://github.com/tensorflow/tensorflow/commit/6d94002a09711d297dbba90390d5482b76113899 patch
- https://github.com/tensorflow/tensorflow/commit/1b0e0ec27e7895b9985076eab32445026ae5ca94 patch
- https://github.com/tensorflow/tensorflow/issues/46912 report