Skip to content
MediumVulnerability

CVE-2021-37687: TensorFlow TFLite GatherNd and Gather read heap data via negative indices

Identifier
CVE-2021-37687
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 TFLite `GatherNd` implementation does not handle negative values in `indices` and performs no checks for them. An attacker can craft a model with negative indices to read arbitrary data from the heap. The same issue exists in the `Gather` implementation.

Mitigation

The fix is in GitHub commits bb6a0383ed553c286f87ca88c207f6774d5c4a8f and eb921122119a6b6e470ee98b89e65d721663179d. It will be included in TensorFlow 2.6.0, and the commit will also be cherry-picked to TensorFlow 2.5.1, 2.4.3 and 2.3.4.