CVE-2022-35941: `CHECK` failure in `AvgPoolOp` in Tensorflow
TensorFlow is an open source platform for machine learning. The AvgPoolOp function takes an argument ksize that must be positive but is not checked. A negative ksize can trigger a CHECK failure and crash the program. We have patched the issue in GitHub commit 3a6ac52664c6c095aa2b114e742b0aa17fdce78f. The fix will be included in TensorFlow 2.10.0. We will also cherrypick this commit on TensorFlow 2.9.1, TensorFlow 2.8.1, and TensorFlow 2.7.2, as these are also affected and still in supported range. There are no known workarounds to this issue.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is CVE-2022-35941?
CVE-2022-35941 is a vulnerability in TensorFlow where the `AvgPoolOp` function does not properly check for a positive `ksize` value, allowing a negative input to cause a program crash.
What versions of TensorFlow are affected by CVE-2022-35941?
CVE-2022-35941 affects TensorFlow versions from 2.7.0 to less than 2.7.2, 2.8.0 to less than 2.8.1, 2.9.0 to less than 2.9.1, and specific release candidates of version 2.10.
How do I fix CVE-2022-35941?
To fix CVE-2022-35941, update TensorFlow to a version that is not affected, specifically one that is 2.7.2 or greater, 2.8.1 or greater, or 2.9.1 or greater.
What is the severity of CVE-2022-35941?
CVE-2022-35941 has been assessed with a severity that can potentially lead to application crashes, impacting stability.
Can CVE-2022-35941 be exploited remotely?
The condition outlined in CVE-2022-35941 does not involve remote exploitation directly, but a malicious input could still lead to a denial of service.