Vulnerability · Published May 20, 2022 · Assigned by GitHub_M
CVE-2022-29207Undefined behavior when users supply invalid resource handles in TensorFlow
Medium 5.5
In plain English
A medium-severity improper input validation in tensorflow from tensorflow. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 26% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, multiple TensorFlow operations misbehave in eager mode when the resource handle provided to them is invalid. In graph mode, it would have been impossible to perform these API calls, but migration to TF 2.x eager mode opened up this vulnerability. If the resource handle is empty, then a reference is bound to a null pointer inside TensorFlow codebase (various codepaths). This is undefined behavior. Versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4 contain a patch for this issue.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| PyPI | tensorflow | 2.6.4, 2.7.2, 2.8.1 | PYSEC-2026-3112 |
| PyPI | tensorflow | 2.6.4 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow | 2.7.2 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow | 2.8.1 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-cpu | 2.7.2 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-cpu | 2.6.4, 2.7.2, 2.8.1 | PYSEC-2026-3280 |
| PyPI | tensorflow-cpu | 2.6.4 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-cpu | 2.8.1 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-gpu | 2.6.4, 2.7.2, 2.8.1 | PYSEC-2026-955 |
| PyPI | tensorflow-gpu | 2.6.4 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-gpu | 2.7.2 | GHSA-5wpj-c6f7-24x8 |
| PyPI | tensorflow-gpu | 2.8.1 | GHSA-5wpj-c6f7-24x8 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| tensorflow | tensorflow | < 2.6.4>= 2.7.0rc0, < 2.7.2>= 2.8.0rc0, < 2.8.1>= 2.9.0rc0, < 2.9.0 |
Weakness: CWE-20, CWE-475 · Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
References
- https://github.com/tensorflow/tensorflow/releases/tag/v2.6.4 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/releases/tag/v2.7.2 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/releases/tag/v2.8.1 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/releases/tag/v2.9.0 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-5wpj-c6f7-24x8 x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/a5b89cd68c02329d793356bda85d079e9e69b4e7 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/dbdd98c37bc25249e8f288bd30d01e118a7b4498 x_refsource_MISC