Vulnerability · Published Feb 4, 2022 · Assigned by GitHub_M
CVE-2022-23581`CHECK`-failures during Grappler's `IsSimplifiableReshape` in Tensorflow
Medium 6.5
In plain English
A medium-severity security flaw in tensorflow from tensorflow. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.2% (higher than 67% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Tensorflow is an Open Source Machine Learning Framework. The Grappler optimizer in TensorFlow can be used to cause a denial of service by altering a `SavedModel` such that `IsSimplifiableReshape` would trigger `CHECK` failures. 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 packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| PyPI | tensorflow | 2.5.3 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow | 2.6.3 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow | 2.7.1 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow | 2.5.3, 2.6.3, 2.7.1 | PYSEC-2026-3175 |
| PyPI | tensorflow-cpu | 2.6.3 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow-cpu | 2.7.1 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow-cpu | 2.5.3, 2.6.3 | PYSEC-2022-90 |
| PyPI | tensorflow-cpu | 2.5.3 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow-gpu | 2.7.1 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow-gpu | 2.5.3, 2.6.3 | PYSEC-2022-145 |
| PyPI | tensorflow-gpu | 2.5.3 | GHSA-fq86-3f29-px2c |
| PyPI | tensorflow-gpu | 2.6.3 | GHSA-fq86-3f29-px2c |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| tensorflow | tensorflow | >= 2.7.0, < 2.7.1>= 2.6.0, < 2.6.3< 2.5.3 |
Weakness: CWE-617 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
References
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-fq86-3f29-px2c x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/1fb27733f943295d874417630edd3b38b34ce082 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/240655511cd3e701155f944a972db71b6c0b1bb6 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/commit/ebc1a2ffe5a7573d905e99bd0ee3568ee07c12c1 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/blob/a1320ec1eac186da1d03f033109191f715b2b130/tensorflow/core/grappler/optimizers/constant_folding.cc#L1687-L1742 x_refsource_MISC