Vulnerability Description
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a heap buffer overflow in `QuantizedReshape` by passing in invalid thresholds for the quantization. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/a324ac84e573fba362a5e53d4e74d5de6729933e/tensorflow/core/kernels/quantized_reshape_op.cc#L38-L55) assumes that the 2 arguments are always valid scalars and tries to access the numeric value directly. However, if any of these tensors is empty, then `.flat<T>()` is an empty buffer and accessing the element at position 0 results in overflow. 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/a324ac84e573fba362a5e53d4e74d5dePatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-2gfx-95x2-5v3xExploitPatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/commit/a324ac84e573fba362a5e53d4e74d5dePatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-2gfx-95x2-5v3xExploitPatchThird Party Advisory
FAQ
What is CVE-2021-29536?
CVE-2021-29536 is a vulnerability with a CVSS score of 2.5 (LOW). TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a heap buffer overflow in `QuantizedReshape` by passing in invalid thresholds for the quantization. This is...
How severe is CVE-2021-29536?
CVE-2021-29536 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-29536?
Check the references section above for vendor advisories and patch information. Affected products include: Google Tensorflow.