Vulnerability Description
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/ac328eaa3870491ababc147822cd04e91a790643/tensorflow/core/kernels/requantization_range_op.cc#L49-L50) assumes that the `input_min` and `input_max` tensors have at least one element, as it accesses the first element in two arrays. If the tensors are empty, `.flat<T>()` is an empty object, backed by an empty array. Hence, accesing even the 0th element is a read outside the bounds. 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.
CVSS Score
LOW
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Tensorflow | < 2.1.4 |
Related Weaknesses (CWE)
References
- https://github.com/tensorflow/tensorflow/commit/ef0c008ee84bad91ec6725ddc42091e1PatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-3h8m-483j-7xxmExploitPatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/commit/ef0c008ee84bad91ec6725ddc42091e1PatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-3h8m-483j-7xxmExploitPatchThird Party Advisory
FAQ
What is CVE-2021-29569?
CVE-2021-29569 is a vulnerability with a CVSS score of 2.5 (LOW). 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 sup...
How severe is CVE-2021-29569?
CVE-2021-29569 has been rated LOW with a CVSS base score of 2.5/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2021-29569?
Check the references section above for vendor advisories and patch information. Affected products include: Google Tensorflow.