Skip to content
HighVulnerability

CVE-2021-37659: TensorFlow undefined behavior in binary cwise operations without broadcasting

Identifier
CVE-2021-37659
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

TensorFlow's binary cwise operations that do not require broadcasting assume both inputs have the same number of elements but never check it. An attacker can exploit this to trigger heap out-of-bounds reads and undefined behavior from binding a reference to a null pointer, as tracked in CVE-2021-37659. Affected versions include those still in supported range, such as TensorFlow 2.5.1, 2.4.3 and 2.3.4.

Mitigation

Patched in GitHub commit 93f428fd1768df147171ed674fee1fc5ab8309ec. The fix will be included in TensorFlow 2.6.0, and the commit will be cherry-picked onto TensorFlow 2.5.1, 2.4.3 and 2.3.4.