PT-2021-18304 · Google · Tensorflow

Published

2021-05-14

·

Updated

2024-03-06

·

CVE-2021-29553

CVSS v3.1

7.1

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/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 read data outside of bounds of a heap allocated buffer in tf.raw ops.QuantizeAndDequantizeV3. This issue arises because the implementation does not validate the value of the user-supplied axis attribute before using it to index in the array backing the input argument.
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 restricting the use of the tf.raw ops.QuantizeAndDequantizeV3 function until a patch is available. Restrict access to the axis attribute in the tf.raw ops.QuantizeAndDequantizeV3 function to minimize the risk of exploitation.

Exploit

Fix

Out of bounds Read

Weakness Enumeration

Related Identifiers

BIT-TENSORFLOW-2021-29553
CVE-2021-29553
GHSA-H9PX-9VQG-222H
PYSEC-2021-190
PYSEC-2021-481
PYSEC-2021-679

Affected Products

Tensorflow