CVE-2022-23584: Use after free in `DecodePng` in Tensorflow
Impact A malicious user can cause a use after free behavior when decoding PNG images: cc if (/ ... error conditions ... /) { png::CommonFreeDecode(&decode); OPREQUIRES(context, false, errors::InvalidArgument("PNG size too large for int: ", decode.width, " by ", decode.height)); } After png::CommonFreeDecode(&decode) gets called, the values of decode.width and decode.height are in an unspecified state.
Patches We have patched the issue in GitHub commit e746adbfcfee15e9cfdb391ff746c765b99bdf9b.
The fix will be included in TensorFlow 2.8.0. We will also cherrypick this commit on TensorFlow 2.7.1, TensorFlow 2.6.3, and TensorFlow 2.5.3, as these are also affected and still in supported range.
For more information Please consult our security guide for more information regarding the security model and how to contact us with issues and questions.
Other sources
Tensorflow is an Open Source Machine Learning Framework. A malicious user can cause a use after free behavior when decoding PNG images. After png::CommonFreeDecode(&decode) gets called, the values of decode.width and decode.height are in an unspecified state. The fix will be included in TensorFlow 2.8.0. We will also cherrypick this commit on TensorFlow 2.7.1, TensorFlow 2.6.3, and TensorFlow 2.5.3, as these are also affected and still in supported range.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2022-23584?
CVE-2022-23584 has a high severity rating due to the potential for use after free vulnerabilities that can be exploited by malicious users.
How do I fix CVE-2022-23584?
To fix CVE-2022-23584, upgrade to TensorFlow version 2.7.1 or higher, or apply the specific patches provided by the TensorFlow team.
What versions of TensorFlow are affected by CVE-2022-23584?
CVE-2022-23584 affects TensorFlow versions up to 2.7.0, including versions 2.5.2, 2.6.0, and 2.6.2.
What kind of vulnerability is CVE-2022-23584?
CVE-2022-23584 is a use after free vulnerability that can occur when decoding PNG images in TensorFlow.
Can CVE-2022-23584 lead to arbitrary code execution?
Yes, the use after free vulnerability in CVE-2022-23584 could potentially lead to arbitrary code execution if exploited by an attacker.