PT-2021-18273 · Google · Tensorflow
Yakun Zhang
+1
·
Published
2021-05-14
·
Updated
2024-03-06
·
CVE-2021-29522
CVSS v3.1
5.5
Medium
| Vector | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions:
TensorFlow versions prior to 2.5.0
TensorFlow versions 2.4.2 and earlier
TensorFlow versions 2.3.3 and earlier
TensorFlow versions 2.2.3 and earlier
TensorFlow versions 2.1.4 and earlier
Description:
The
tf.raw ops.Conv3DBackprop* operations fail to validate that the input tensors are not empty, resulting in a division by 0 error. This occurs because the implementation does not check that the divisor used in computing the shard size is not zero. If an attacker controls the input sizes, they can trigger a denial of service via a division by zero error.Recommendations:
For versions prior to 2.5.0, update to TensorFlow 2.5.0 or later.
For versions 2.4.2 and earlier, update to TensorFlow 2.4.2 or later.
For versions 2.3.3 and earlier, update to TensorFlow 2.3.3 or later.
For versions 2.2.3 and earlier, update to TensorFlow 2.2.3 or later.
For versions 2.1.4 and earlier, update to TensorFlow 2.1.4 or later.
As a temporary workaround, consider disabling the
tf.raw ops.Conv3DBackprop* operations until a patch is available.Exploit
Fix
Divide By Zero
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Tensorflow