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
| Vector | AV: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
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Tensorflow