PT-2021-18337 · Google · Tensorflow
Mihaimaruseac
·
Published
2021-05-14
·
Updated
2024-03-06
·
CVE-2021-29586
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
Optimized pooling implementations in TFLite fail to check that the stride arguments are not 0 before calling
ComputePaddingHeightWidth(). This allows users to craft special models with params->stride {height,width} set to zero, resulting in a division by zero.Recommendations
For versions prior to 2.5.0, update to TensorFlow 2.5.0 or later.
For versions 2.4.2 and earlier, update to TensorFlow 2.4.2 or later.
For versions 2.3.3 and earlier, update to TensorFlow 2.3.3 or later.
For versions 2.2.3 and earlier, update to TensorFlow 2.2.3 or later.
For versions 2.1.4 and earlier, update to TensorFlow 2.1.4 or later.
As a temporary workaround, consider avoiding the use of optimized pooling implementations in TFLite until a patch is available.
Exploit
Fix
Divide By Zero
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Tensorflow