Skip to content
MediumVulnerability

CVE-2022-35960: TensorFlow crash in TensorListReserve with multi-element num_elements

Identifier
CVE-2022-35960
Published
Record updated
View JSON
Affected
  • tensorflow < 2.7.2, fixed in 2.7.2, released May 16, 2022, 124 days before disclosure
  • tensorflow >= 2.8.0, < 2.8.1, fixed in 2.8.1, released May 16, 2022, 124 days before disclosure
  • tensorflow >= 2.9.0, < 2.9.1, fixed in 2.9.1, released May 23, 2022, 117 days before disclosure
  • and 6 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.7%

Summary

TensorFlow's `tf.raw_ops.TensorListReserve` assumes that `num_elements` in `core/kernels/list_kernels.cc` is a tensor of size 1. Passing more than one element causes the call to fail a `CHECK_EQ` in `CheckIsAlignedAndSingleElement`.

Mitigation

Patched in GitHub commit b5f6fbfba76576202b72119897561e3bd4f179c7. The fix will be included in TensorFlow 2.10.0 and cherry-picked to TensorFlow 2.9.1, 2.8.1 and 2.7.2.