Skip to content
HighVulnerability

CVE-2021-37676: TensorFlow undefined behavior from null pointer binding in SparseFillEmptyRows

Identifier
CVE-2021-37676
Published
Record updated
View JSON
Affected
  • tensorflow < 2.3.4, fixed in 2.3.4, released August 10, 2021, 3 days before disclosure
  • tensorflow >= 2.4.0, < 2.4.3, fixed in 2.4.3, released August 10, 2021, 3 days before disclosure
  • tensorflow = 2.5.0, fixed in 2.5.1, released August 10, 2021, 3 days before disclosure
  • and 6 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.2%

Summary

CVE-2021-37676 affects TensorFlow versions in which an attacker can trigger undefined behavior by binding a reference to a null pointer in tf.raw_ops.SparseFillEmptyRows. The shape inference implementation does not check that input arguments are not empty tensors.

Mitigation

Patched in GitHub commit 578e634b4f1c1c684d4b4294f9e5281b2133b3ed. The fix will be included in TensorFlow 2.6.0 and cherrypicked to TensorFlow 2.5.1, 2.4.3, and 2.3.4.