Vulnerability Description
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a heap buffer overflow in `QuantizedMul` by passing in invalid thresholds for the quantization. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/87cf4d3ea9949051e50ca3f071fc909538a51cd0/tensorflow/core/kernels/quantized_mul_op.cc#L287-L290) assumes that the 4 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/efea03b38fb8d3b81762237dc85e579cPatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-m3f9-w3p3-p669ExploitPatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/commit/efea03b38fb8d3b81762237dc85e579cPatchThird Party Advisory
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-m3f9-w3p3-p669ExploitPatchThird Party Advisory
FAQ
What is CVE-2021-29535?
CVE-2021-29535 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 `QuantizedMul` by passing in invalid thresholds for the quantization. This is bec...
How severe is CVE-2021-29535?
CVE-2021-29535 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-29535?
Check the references section above for vendor advisories and patch information. Affected products include: Google Tensorflow.