Skip to content
MediumVulnerability

CVE-2022-21732: Tensorflow ThreadPoolHandle denial of service through unbounded num_threads

Identifier
CVE-2022-21732
Published
Record updated
View JSON
Affected
  • tensorflow < 2.5.3, fixed in 2.5.3, released February 2, 2022, 1 day before disclosure
  • tensorflow >= 2.6.0, < 2.6.3, fixed in 2.6.3, released February 2, 2022, 1 day before disclosure
  • tensorflow = 2.7.0, fixed in 2.7.1, released February 2, 2022, 1 day 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-21732 affects TensorFlow's `ThreadPoolHandle` implementation. The `num_threads` argument is only checked to be non-negative and has no upper bound, so an attacker can trigger a denial of service by forcing excessive memory allocation. The weakness is classified as CWE-770, Allocation of Resources Without Limits or Throttling.

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 also affected and still in supported range.