Skip to content
HighVulnerability

CVE-2021-29614: TensorFlow tf.io.decode_raw out-of-bounds write via fixed_length

Identifier
CVE-2021-29614
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.2%

Summary

CVE-2021-29614 affects the padded version of `tf.io.decode_raw` in TensorFlow. When `fixed_length` is combined with wider datatypes, the output pointer advances by `fixed_length * sizeof(T)` bytes but only at most `fixed_length` bytes are copied from the input. This causes incorrect decoding and out-of-bounds writes that crash the Python interpreter, and the source states that more severe attacks are possible.

Mitigation

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