Skip to content
HighVulnerability

CVE-2021-37689: TensorFlow denial of service via crafted TFLite model in MLIR optimization

Identifier
CVE-2021-37689
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 MLIR optimization of the `L2NormalizeReduceAxis` operator unconditionally dereferences an iterator to a vector without checking that the vector has elements. An attacker can exploit this by crafting a TFLite model that triggers a null pointer dereference, causing a crash and denial of service.

Mitigation

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