CVE-2022-23592 Out of bounds read in Tensorflow

High 8.1 Published Updated

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.

PackageAffectedFixed in
tensorflow BitnamiFrom 2.7.02.8.0
tensorflow PyPIFrom 2.8.0-rc02.8.0
tensorflow PyPIFrom 2.8.0-rc02.8.0
tensorflow PyPIFrom 2.8.0-rc02.8.0
tensorflow-cpu PyPIFrom 2.7.02.8.0
tensorflow-cpu PyPIFrom 2.8.0-rc02.8.0
4 more packages
tensorflow-cpu PyPIFrom 2.8.0-rc02.8.0
tensorflow-gpu PyPIFrom 2.7.02.8.0
tensorflow-gpu PyPIFrom 2.8.0-rc02.8.0
tensorflow-gpu PyPIFrom 2.8.0-rc02.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.

All Google Tensorflow vulnerabilities

Sources

Also known as BIT-tensorflow-2022-23592, GHSA-vq36-27g6-p492, PYSEC-2022-101, PYSEC-2022-156, PYSEC-2026-3249.

Is CVE-2022-23592 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free