Skip to content
OpenAdvisories
Low · 2.5 CVE-2021-29573 BIT-tensorflow-2021-29573EUVD-2021-0314GHSA-9vpm-rcf4-9wqwPYSEC-2021-210PYSEC-2021-501PYSEC-2021-699

Division by 0 in `MaxPoolGradWithArgmax`

Published May 14, 2021 · Updated Aug 3, 2024 · Assigned by GitHub_M

Description

TensorFlow is an end-to-end open source platform for machine learning. The implementation of `tf.raw_ops.MaxPoolGradWithArgmax` is vulnerable to a division by 0. The implementation(https://github.com/tensorflow/tensorflow/blob/279bab6efa22752a2827621b7edb56a730233bd8/tensorflow/core/kernels/maxpooling_op.cc#L1033-L1034) fails to validate that the batch dimension of the tensor is non-zero, before dividing by this quantity. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

Affected products

VendorProductAffectedFixed
tensorflow tensorflow < 2.1.4, >= 2.2.0, < 2.2.3, >= 2.3.0, < 2.3.3, >= 2.4.0, < 2.4.2 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI tensorflow < 2.1.4 2.1.4 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow >= 2.2.0, < 2.2.3 2.2.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow >= 2.3.0, < 2.3.3 2.3.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow >= 2.4.0, < 2.4.2 2.4.2 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow < 2.1.4 · >= 2.2.0, < 2.2.3 · >= 2.3.0, < 2.3.3 · >= 2.4.0, < 2.4.2 2.1.4, 2.2.3, 2.3.3, 2.4.2 PYSEC-2021-210
PyPI tensorflow-cpu < 2.1.4 2.1.4 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-cpu >= 2.2.0, < 2.2.3 2.2.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-cpu >= 2.3.0, < 2.3.3 2.3.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-cpu >= 2.4.0, < 2.4.2 2.4.2 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-cpu < 2.1.4 · >= 2.2.0, < 2.2.3 · >= 2.3.0, < 2.3.3 · >= 2.4.0, < 2.4.2 2.1.4, 2.2.3, 2.3.3, 2.4.2 PYSEC-2021-501
PyPI tensorflow-gpu < 2.1.4 2.1.4 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-gpu >= 2.2.0, < 2.2.3 2.2.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-gpu >= 2.3.0, < 2.3.3 2.3.3 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-gpu >= 2.4.0, < 2.4.2 2.4.2 GHSA-9vpm-rcf4-9wqw
PyPI tensorflow-gpu < 2.1.4 · >= 2.2.0, < 2.2.3 · >= 2.3.0, < 2.3.3 · >= 2.4.0, < 2.4.2 2.1.4, 2.2.3, 2.3.3, 2.4.2 PYSEC-2021-699

References