`CHECK`-fails when building invalid tensor shapes in Tensorflow
High6.5CVE-2022-23569 · Published Feb 9, 2022 · updated Sep 10, 2026
### Impact Multiple operations in TensorFlow can be used to trigger a denial of service via `CHECK`-fails (i.e., assertion failures). This is similar to [TFSA-2021-198](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/security/advisory/tfsa-2021-198.md) (CVE-2021-41197) and has similar fixes. ### Patches We have patched the reported issues in multiple GitHub commits. It is possible that other similar instances exist in TensorFlow, we will issue fixes as these are discovered. 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. ### 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. ### Attribution This vulnerability has been reported by Faysal Hossain Shezan from University of Virginia.
Affected versions
| Package | Affected | Fixed in |
|---|---|---|
| tensorflow PyPI | < 2.5.3 | 2.5.3 |
| >= 2.6.0, < 2.6.3 | 2.6.3 | |
| >= 2.7.0, < 2.7.1 | 2.7.1 |
Details and references
- CVSS 3.1
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Severity from
- GitHub (reviewed advisory)
- Weakness
- CWE-617
- Also known as
- BIT-tensorflow-2022-23569, CVE-2022-23569, PYSEC-2022-133, PYSEC-2022-78, PYSEC-2026-3230
- github.com/tensorflow/tensorflow/security/advisories/GHSA-qj5r-f9mv-rffh
- nvd.nist.gov/vuln/detail/CVE-2022-23569
- github.com/pypa/advisory-database/tree/main/vulns/tensorflow-cpu/PYSEC-2022-78.yaml
- github.com/pypa/advisory-database/tree/main/vulns/tensorflow-gpu/PYSEC-2022-133.yaml
- github.com/tensorflow/tensorflow
- github.com/tensorflow/tensorflow/blob/master/tensorflow/security/advisory/tfsa-2021-198.md
More TensorFlow advisories
All TensorFlow| Date | Advisory | Severity | Fixed in |
|---|---|---|---|
| Feb 92022 | Use after free in `DecodePng` kernel | High7.6 | 2.5.3+2 more |
| Feb 92022 | Out of bounds write in Tensorflow | High8.8 | 2.5.3+2 more |
| Feb 92022 | Reachable Assertion in Tensorflow | High6.5 | 2.5.3+2 more |
| Feb 92022 | Insecure temporary file in Tensorflow | High7.1 | 2.5.3+2 more |
| Feb 92022 | Integer overflow in Tensorflow | High7.6 | 2.5.3+2 more |
| Feb 92022 | Out of bounds write in TFLite | High8.8 | 2.5.3+2 more |