Skip to content
MediumVulnerability

CVE-2022-23582: Tensorflow denial of service via altered SavedModel triggering CHECK failures

Identifier
CVE-2022-23582
Published
Record updated
View JSON
Affected
  • tensorflow < 2.5.3, fixed in 2.5.3, released February 2, 2022, 3 days before disclosure
  • tensorflow >= 2.6.0, < 2.6.3, fixed in 2.6.3, released February 2, 2022, 3 days before disclosure
  • tensorflow = 2.7.0, fixed in 2.7.1, released February 2, 2022, 3 days before disclosure
  • and 6 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.8%

Summary

CVE-2022-23582 in TensorFlow lets a malicious user cause a denial of service by altering a `SavedModel` so that `TensorByteSize` triggers `CHECK` failures. The `TensorShape` constructor aborts on partial shapes or element counts that overflow an `int`, while the `PartialTensorShape` constructor does not abort on partial shapes, which this function needs in order to return `-1`.

Mitigation

The fix will be included in TensorFlow 2.8.0. The commit will also be cherrypicked to TensorFlow 2.7.1, TensorFlow 2.6.3, and TensorFlow 2.5.3, which are affected and still in the supported range.