Skip to content
HighVulnerability

CVE-2021-37666: TensorFlow undefined behavior from null pointer binding in RaggedTensorToVariant

Identifier
CVE-2021-37666
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-37666 affects TensorFlow. An attacker can cause undefined behavior in tf.raw_ops.RaggedTensorToVariant by binding a reference to a null pointer. The flaw stems from incomplete validation of the splits values, which misses the case where the argument is empty.

Mitigation

The issue is patched in GitHub commit be7a4de6adfbd303ce08be4332554dff70362612. The fix will be included in TensorFlow 2.6.0, and the commit will also be cherry-picked to TensorFlow 2.5.1, TensorFlow 2.4.3, and TensorFlow 2.3.4.