TensorFlow is an end-to-end open source platform for machine learning. The implementation of `tf.raw_ops.MaxPoolGradWithArgmax` can cause reads outside of bounds of heap allocated data if attacker supplies specially crafted inputs. The implementation(https://github.com/tensorflow/tensorflow/blob/ef0c008ee84bad91ec6725ddc42091e19a30cf0e/tensorflow/core/kernels/maxpooling_op.cc#L1016-L1017) uses the same value to index in two different arrays but there is no guarantee that the sizes are identical. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
History

No history.

cve-icon MITRE Information

Status: PUBLISHED

Assigner: GitHub_M

Published: 2021-05-14T19:16:31

Updated: 2021-05-14T19:16:31

Reserved: 2021-03-30T00:00:00


Link: CVE-2021-29570

JSON object: View

cve-icon NVD Information

Status : Analyzed

Published: 2021-05-14T20:15:13.833

Modified: 2021-05-18T19:32:07.780


Link: CVE-2021-29570

JSON object: View

cve-icon Redhat Information

No data.

CWE