PT-2021-18349 · Google · Tensorflow

Mihaimaruseac

·

Published

2021-05-14

·

Updated

2024-03-06

·

CVE-2021-29598

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, 2.3.3, 2.2.3, and 2.1.4 are also affected
Description The implementation of the SVDF TFLite operator in TensorFlow is vulnerable to a division by zero error. An attacker can craft a model such that params->rank would be 0, causing the error.
Recommendations For versions prior to 2.5.0, update to TensorFlow 2.5.0 or later to resolve the issue. For version 2.4.2, cherrypick the commit to resolve the issue. For version 2.3.3, cherrypick the commit to resolve the issue. For version 2.2.3, cherrypick the commit to resolve the issue. For version 2.1.4, cherrypick the commit to resolve the issue. As a temporary workaround, consider restricting the use of the SVDF TFLite operator until a patch is available.

Exploit

Fix

Divide By Zero

Weakness Enumeration

Related Identifiers

BIT-TENSORFLOW-2021-29598
CVE-2021-29598
GHSA-PMPR-55FJ-R229
PYSEC-2021-235
PYSEC-2021-526
PYSEC-2021-724

Affected Products

Tensorflow