CVE-2022-23592 Out of bounds read in Tensorflow
An attacker can trigger a heap out-of-bounds read in TensorFlow's type inference, potentially leading to information disclosure or crashes.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2022-23592?
CVE-2022-23592 is a high-severity memory corruption vulnerability in Google Tensorflow, published on 4 Feb 2022. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Tensorflow is an Open Source Machine Learning Framework. TensorFlow's type inference can cause a heap out of bounds read as the bounds checking is done in a `DCHECK` (which is a no-op during production). An attacker can control the `input_idx` variable such that `ix` would be larger than the number of values in `node_t.args`. The fix will be included in TensorFlow 2.8.0. This is the only affected version.
Weakness: CWE-125
Which versions are affected by CVE-2022-23592?
10 open source packages ship an affected version, including tensorflow, tensorflow-cpu and tensorflow-gpu. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
tensorflow Bitnami | From 2.7.0 | 2.8.0 |
tensorflow PyPI | From 2.8.0-rc0 | 2.8.0 |
tensorflow PyPI | From 2.8.0-rc0 | 2.8.0 |
tensorflow PyPI | From 2.8.0-rc0 | 2.8.0 |
tensorflow-cpu PyPI | From 2.7.0 | 2.8.0 |
tensorflow-cpu PyPI | From 2.8.0-rc0 | 2.8.0 |
4 more packages
tensorflow-cpu PyPI | From 2.8.0-rc0 | 2.8.0 |
tensorflow-gpu PyPI | From 2.7.0 | 2.8.0 |
tensorflow-gpu PyPI | From 2.8.0-rc0 | 2.8.0 |
tensorflow-gpu PyPI | From 2.8.0-rc0 | 2.8.0 |
Products include Google Tensorflow.
How do I fix CVE-2022-23592?
Upgrade tensorflow to 2.8.0 or later.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2022-23592 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-23592 exists.
Other vulnerabilities in Google Tensorflow
- CVE-2023-25668 TensorFlow vulnerable to heap out-of-buffer read in the QuantizeAndDequantize operation
- CVE-2018-7575 Integer Overflow or Wraparound in Google TensorFlow
- CVE-2021-37678 Arbitrary code execution due to YAML deserialization
- CVE-2021-35958 Path traversal in n/a
- CVE-2020-15202 Integer truncation in Shard API usage
Sources
Also known as BIT-tensorflow-2022-23592, GHSA-vq36-27g6-p492, PYSEC-2022-101, PYSEC-2022-156, PYSEC-2026-3249.