Skip to content
LowVulnerability

CVE-2021-29529: TensorFlow heap buffer overflow in tf.raw_ops.QuantizedResizeBilinear

Identifier
CVE-2021-29529
Published
Record updated
View JSON
Affected
  • tensorflow < 2.1.4, fixed in 2.1.4, released June 15, 2021, 31 days after disclosure
  • tensorflow >= 2.2.0, < 2.2.3, fixed in 2.2.3, released June 15, 2021, 31 days after disclosure
  • tensorflow >= 2.3.0, < 2.3.3, fixed in 2.3.3, released June 15, 2021, 31 days after disclosure
  • and 9 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.3%

Summary

CVE-2021-29529 affects TensorFlow's `tf.raw_ops.QuantizedResizeBilinear`. An attacker who manipulates input values so that float rounding produces an off-by-one error can trigger a heap buffer overflow. The flaw arises because the implementation computes interpolation bounds by ceiling and flooring a floating point value, so `interpolation->lower[i]` can point outside the image when `interpolation->upper[i]` is capped at `in_size-1`.

Mitigation

The fix will be included in TensorFlow 2.5.0. The commit will also be cherry-picked to TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4.