Skip to content
OpenAdvisories
High · 7.5 CVE-2022-23591 BIT-tensorflow-2022-23591EUVD-2022-0284GHSA-247x-2f9f-5wp7PYSEC-2022-100PYSEC-2022-155PYSEC-2026-3084

Stack overflow in Tensorflow

Published Feb 4, 2022 · Updated Apr 23, 2025 · Assigned by GitHub_M

Description

Tensorflow is an Open Source Machine Learning Framework. The `GraphDef` format in TensorFlow does not allow self recursive functions. The runtime assumes that this invariant is satisfied. However, a `GraphDef` containing a fragment such as the following can be consumed when loading a `SavedModel`. This would result in a stack overflow during execution as resolving each `NodeDef` means resolving the function itself and its nodes. 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 products

VendorProductAffectedFixed
tensorflow tensorflow >= 2.7.0, < 2.7.1, >= 2.6.0, < 2.6.3, < 2.5.3 —

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI tensorflow < 2.5.3 2.5.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow >= 2.6.0, < 2.6.3 2.6.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow >= 2.7.0, < 2.7.1 2.7.1 GHSA-247x-2f9f-5wp7
PyPI tensorflow < 2.5.3 · >= 2.6.0, < 2.6.3 · >= 2.7.0, < 2.7.1 2.5.3, 2.6.3, 2.7.1 PYSEC-2026-3084
PyPI tensorflow-cpu < 2.5.3 2.5.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow-cpu >= 2.6.0, < 2.6.3 2.6.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow-cpu >= 2.7.0, < 2.7.1 2.7.1 GHSA-247x-2f9f-5wp7
PyPI tensorflow-cpu < 2.5.3 · >= 2.6.0, < 2.6.3 2.5.3, 2.6.3 PYSEC-2022-100
PyPI tensorflow-gpu < 2.5.3 2.5.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow-gpu >= 2.6.0, < 2.6.3 2.6.3 GHSA-247x-2f9f-5wp7
PyPI tensorflow-gpu >= 2.7.0, < 2.7.1 2.7.1 GHSA-247x-2f9f-5wp7
PyPI tensorflow-gpu < 2.5.3 · >= 2.6.0, < 2.6.3 2.5.3, 2.6.3 PYSEC-2022-155

References