PT-2021-18327 · Google · Tensorflow

Yakun Zhang

+1

·

Published

2021-05-14

·

Updated

2024-03-06

·

CVE-2021-29576

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 version 2.4.2 and earlier TensorFlow version 2.3.3 and earlier TensorFlow version 2.2.3 and earlier TensorFlow version 2.1.4 and earlier
Description The implementation of tf.raw ops.MaxPool3DGradGrad is vulnerable to a heap buffer overflow. The issue arises because the initialization of Pool3dParameters does not check for successful completion, and the use of OP REQUIRES in the constructor can lead to interrupted initialization with invalid data, potentially causing a heap buffer overflow.
Recommendations For versions prior to 2.5.0, update to TensorFlow 2.5.0 or later. For version 2.4.2 and earlier, update to TensorFlow 2.4.2 or later. For version 2.3.3 and earlier, update to TensorFlow 2.3.3 or later. For version 2.2.3 and earlier, update to TensorFlow 2.2.3 or later. For version 2.1.4 and earlier, update to TensorFlow 2.1.4 or later.

Exploit

Fix

Buffer Overflow

Memory Corruption

Weakness Enumeration

Related Identifiers

BIT-TENSORFLOW-2021-29576
CVE-2021-29576
GHSA-7CQX-92HP-X6WH
PYSEC-2021-213
PYSEC-2021-504
PYSEC-2021-702

Affected Products

Tensorflow