Skip to content
MediumVulnerability

CVE-2022-35986: TensorFlow denial of service via empty input in RaggedBincount

Identifier
CVE-2022-35986
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
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.5%

Summary

TensorFlow's `RaggedBincount` crashes with a segfault when given an empty input tensor `splits`, which enables a denial of service attack. The issue is tracked as CVE-2022-35986 and is patched in GitHub commit 7a4591fd4f065f4fa903593bc39b2f79530a74b8.

Mitigation

Patched in GitHub commit 7a4591fd4f065f4fa903593bc39b2f79530a74b8. 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.