PT-2021-18289 · Google · Tensorflow

Yakun Zhang

+1

·

Published

2021-05-14

·

Updated

2024-03-06

·

CVE-2021-29538

CVSS v3.1

5.5

Medium

VectorAV: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: An attacker can cause a division by zero to occur in Conv2DBackpropFilter. This is because the implementation computes a divisor based on user-provided data, specifically the shape of the tensors given as arguments. If all shapes are empty, then work unit size is 0, and since there is no check for this case before division, this results in a runtime exception, with potential to be abused for a denial of service.
Recommendations: For TensorFlow versions prior to 2.5.0, update to version 2.5.0 or later. For TensorFlow version 2.4.2, update to version 2.4.2 or later. For TensorFlow version 2.3.3, update to version 2.3.3 or later. For TensorFlow version 2.2.3, update to version 2.2.3 or later. For TensorFlow version 2.1.4, update to version 2.1.4 or later. As a temporary workaround, consider avoiding the use of Conv2DBackpropFilter with empty shapes until a patch is available.

Exploit

Fix

Divide By Zero

Weakness Enumeration

Related Identifiers

BIT-TENSORFLOW-2021-29538
CVE-2021-29538
GHSA-J8QC-5FQR-52FP
PYSEC-2021-175
PYSEC-2021-466
PYSEC-2021-664

Affected Products

Tensorflow