Skip to content
MediumVulnerability

CVE-2022-35987: TensorFlow DenseBincount denial of service via mismatched weights shape

Identifier
CVE-2022-35987
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.5%

Summary

CVE-2022-35987 affects TensorFlow's `DenseBincount` function, which assumes its `weights` tensor either matches the shape of `input` or has length 0. A differently shaped `weights` tensor triggers a `CHECK` failure that can be used to mount a denial of service attack.

Mitigation

Patched in GitHub commit bf4c14353c2328636a18bfad1e151052c81d5f43. The fix will be included in TensorFlow 2.10.0, and the commit will be cherrypicked to TensorFlow 2.9.1, 2.8.1 and 2.7.2. There are no known workarounds.