Skip to content
TensorFlowGHSA-77gp-3h4r-6428

Out of bounds read and write in Tensorflow

High8.8CVE-2022-23574 · Published Feb 9, 2022 · updated Jul 13, 2026

GitHub advisory

Affected versions

PackageAffectedFixed in
tensorflow
PyPI
< 2.5.32.5.3
>= 2.6.0, < 2.6.32.6.3
>= 2.7.0, < 2.7.12.7.1
Details and references

### Impact There is a typo in TensorFlow's [`SpecializeType`](https://github.com/tensorflow/tensorflow/blob/a1320ec1eac186da1d03f033109191f715b2b130/tensorflow/core/framework/full_type_util.cc#L81-L102) which results in heap OOB read/write: ```cc for (int i = 0; i < op_def.output_arg_size(); i++) { // ... for (int j = 0; j < t->args_size(); j++) { auto* arg = t->mutable_args(i); // ... } } ``` Due to a typo, `arg` is initialized to the `i`th mutable argument in a loop where the loop index is `j`. Hence it is possible to assign to `arg` from outside the vector of arguments. Since this is a mutable proto value, it allows both read and write to outside of bounds data. ### Patches We have patched the issue in GitHub commit [0657c83d08845cc434175934c642299de2c0f042](https://github.com/tensorflow/tensorflow/commit/0657c83d08845cc434175934c642299de2c0f042). The fix will be included in TensorFlow 2.8.0. We will also cherrypick this commit on TensorFlow 2.7.1, and TensorFlow 2.6.3, as these are also affected and still in supported range. ### For more information Please consult [our security guide](https://github.com/tensorflow/tensorflow/blob/master/SECURITY.md) for more information regarding the security model and how to contact us with issues and questions.

CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Severity from
GitHub (reviewed advisory)
Weakness
CWE-125, CWE-787
Also known as
BIT-tensorflow-2022-23574, CVE-2022-23574, PYSEC-2022-138, PYSEC-2022-83, PYSEC-2026-3127

More TensorFlow advisories

All TensorFlow
DateAdvisory
Feb 92022Out of bounds read in Tensorflow
CVE-2022-21726High8.1fixed in 2.5.3, 2.6.3, 2.7.1
Feb 92022Integer overflow in Tensorflow
CVE-2022-21727High7.6fixed in 2.5.3, 2.6.3, 2.7.1
Feb 92022Out of bounds read in Tensorflow
CVE-2022-21728High8.1fixed in 2.5.3, 2.6.3, 2.7.1
Feb 92022Out of bounds read in Tensorflow
CVE-2022-21730High8.1fixed in 2.5.3, 2.6.3, 2.7.1
Feb 92022Memory leak in decoding PNG images
CVE-2022-23585Medium4.3fixed in 2.5.3, 2.6.3, 2.7.1
Feb 92022Uninitialized variable access in Tensorflow
CVE-2022-23573High7.6fixed in 2.5.3, 2.6.3, 2.7.1

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.