Vulnerability · Published May 20, 2022 · Assigned by GitHub_M
CVE-2022-29209Type confusion leading to `CHECK`-failure based denial of service in TensorFlow
Medium 5.5
In plain English
A medium-severity type confusion 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.4% (higher than 34% 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, the macros that TensorFlow uses for writing assertions (e.g., `CHECK_LT`, `CHECK_GT`, etc.) have an incorrect logic when comparing `size_t` and `int` values. Due to type conversion rules, several of the macros would trigger incorrectly. 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-3167 |
| PyPI | tensorflow | 2.6.4 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow | 2.7.2 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow | 2.8.1 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-cpu | 2.7.2 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-cpu | 2.6.4, 2.7.2, 2.8.1 | PYSEC-2026-3315 |
| PyPI | tensorflow-cpu | 2.6.4 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-cpu | 2.8.1 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-gpu | 2.6.4, 2.7.2, 2.8.1 | PYSEC-2026-986 |
| PyPI | tensorflow-gpu | 2.6.4 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-gpu | 2.7.2 | GHSA-f4rr-5m7v-wxcw |
| PyPI | tensorflow-gpu | 2.8.1 | GHSA-f4rr-5m7v-wxcw |
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-843 · 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-f4rr-5m7v-wxcw x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/issues/55530 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/pull/55730 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/b917181c29b50cb83399ba41f4d938dc369109a1 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/blob/f3b9bf4c3c0597563b289c0512e98d4ce81f886e/tensorflow/core/platform/default/logging.h x_refsource_MISC