PT-2021-18266 · Google · Tensorflow

Yakun Zhang

+1

·

Published

2021-05-14

·

Updated

2024-03-06

·

CVE-2021-29515

CVSS v3.1

7.8

High

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/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 implementation of MatrixDiag* operations does not validate that the tensor arguments are non-empty. This can lead to null pointer dereferences if any of the tensors are null. The issue can be triggered by passing empty tensors to the tf.raw ops.MatrixDiagV2 or tf.raw ops.MatrixDiagV3 operations.
Recommendations: For TensorFlow versions prior to 2.5.0, update to version 2.5.0 or later. For TensorFlow versions 2.4.2 and earlier, update to version 2.4.2 or later. For TensorFlow versions 2.3.3 and earlier, update to version 2.3.3 or later. For TensorFlow versions 2.2.3 and earlier, update to version 2.2.3 or later. For TensorFlow versions 2.1.4 and earlier, update to version 2.1.4 or later. As a temporary workaround, consider validating the tensor arguments before passing them to the MatrixDiag* operations to prevent null pointer dereferences.

Exploit

Fix

NULL Pointer Dereference

Weakness Enumeration

Related Identifiers

BIT-TENSORFLOW-2021-29515
CVE-2021-29515
GHSA-HC6C-75P4-HMQ4
PYSEC-2021-152
PYSEC-2021-443
PYSEC-2021-641

Affected Products

Tensorflow