Skip to content
HighVulnerability

CVE-2021-37652: TensorFlow use after free in tf.raw_ops.BoostedTreesCreateEnsemble

Identifier
CVE-2021-37652
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-37652 affects TensorFlow versions where the implementation of tf.raw_ops.BoostedTreesCreateEnsemble can cause a use after free error when an attacker supplies specially crafted arguments. A reference counted resource, once represented as a naked pointer and later refactored into a smart pointer, is freed a second time after its refcount has already reached 0, and cleanup then accesses its invalid members.

Mitigation

Patched in GitHub commit 5ecec9c6fbdbc6be03295685190a45e7eee726ab. The fix will be included in TensorFlow 2.6.0, and the commit will be cherry-picked to TensorFlow 2.5.1, TensorFlow 2.4.3, and TensorFlow 2.3.4.