CVE-2021-37672: TensorFlow GPU - Out-of-Bounds Read Vulnerability

tensorflow-gpu Updated 02 Oct 2025

Summary

12/08/2021
Yes i
Unrated
Not published

CVE-2021-37672: TensorFlow is an end-to-end open source platform for machine learning. Affects tensorflow-gpu across 3 version ranges.

>= 2.3.0, < 2.3.4 >= 2.4.0, < 2.4.3 < a4e138660270e7599793fa438cd7b2fc2ce215a6

Fixed in 2.3.4 or 2.4.3, depending on the release line you run. How to fix ↓

Also tracked for

The same CVE-2021-37672 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

TensorFlow is an end-to-end open source platform for machine learning. It provides a comprehensive ecosystem of tools, libraries, and resources for developing and deploying machine learning models. TensorFlow GPU is a variant of TensorFlow that leverages GPU acceleration for faster computation. It is commonly used in scenarios where large-scale machine learning tasks require significant computational power. However, a vulnerability has been discovered in TensorFlow GPU that could potentially allow an attacker to read data from outside the bounds of heap allocated memory.

Vulnerability Detail

The vulnerability exists in the tf.raw_ops.SdcaOptimizerV2 function of TensorFlow GPU. By sending specially crafted illegal arguments, an attacker can exploit the lack of bounds checking in the implementation. Specifically, the length of example_labels is not properly validated against the number of examples. This oversight allows an attacker to read data beyond the intended boundaries of heap allocated memory. The impact of this vulnerability could range from leaking sensitive information to potential remote code execution.

How To Fix

Latest published version: 2.12.0 as of 22 Oct 2026

pip install --upgrade "tensorflow-gpu==2.12.0"

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • >= 2.3.0, < 2.3.4 2.3.4
    pip install --upgrade "tensorflow-gpu==2.3.4"
  • >= 2.4.0, < 2.4.3 2.4.3
    pip install --upgrade "tensorflow-gpu==2.4.3"

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Workaround

There is no specific workaround provided for this vulnerability. However, users can minimize the risk by ensuring they have the latest patched version of TensorFlow GPU installed. Additionally, it is recommended to follow best practices for secure coding and input validation to reduce the likelihood of successful exploitation.

Conclusion

In conclusion, TensorFlow GPU is vulnerable to an out-of-bounds read issue that could allow an attacker to read data from outside the intended boundaries of heap allocated memory. This vulnerability has been addressed in the latest versions of TensorFlow GPU, and users are strongly advised to update to the patched versions to mitigate the risk. For further support and assistance in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for tensorflow-gpu →

Share this vulnerability

FAQ

TensorFlow GPU is a variant of TensorFlow that utilizes GPU acceleration for faster machine learning computations. It is commonly used in scenarios where large-scale machine learning tasks require significant computational power.

The vulnerability allows an attacker to read data from outside the bounds of heap allocated memory. This could potentially lead to the leakage of sensitive information or even remote code execution.

To fix this vulnerability, it is recommended to update TensorFlow GPU to version 2.6.0 or later. The issue has been patched in the latest versions of TensorFlow GPU.

Yes, older versions of TensorFlow GPU, specifically versions 2.3.0 to 2.3.4, 2.4.0 to 2.4.3, and 2.5.0 to 2.5.1, are affected by this vulnerability. It is important to update to the latest patched version to mitigate the risk.

While there is no specific workaround provided, users can minimize the risk by ensuring they have the latest patched version of TensorFlow GPU installed and following secure coding practices.

Related vulnerabilities

Recent vulnerabilities recorded for tensorflow-gpu.

How To Fix

Latest published version: 2.12.0 as of 22 Oct 2026

pip install --upgrade "tensorflow-gpu==2.12.0"

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • >= 2.3.0, < 2.3.4 2.3.4
    pip install --upgrade "tensorflow-gpu==2.3.4"
  • >= 2.4.0, < 2.4.3 2.4.3
    pip install --upgrade "tensorflow-gpu==2.4.3"

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback