Vulnerability · Published Feb 4, 2022 · Assigned by GitHub_M
CVE-2022-23558Integer overflow in TFLite array creation
High 7.6
In plain English
A high-severity integer overflow 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.8% (higher than 57% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Tensorflow is an Open Source Machine Learning Framework. An attacker can craft a TFLite model that would cause an integer overflow in `TfLiteIntArrayCreate`. The `TfLiteIntArrayGetSizeInBytes` returns an `int` instead of a `size_t. An attacker can control model inputs such that `computed_size` overflows the size of `int` datatype. 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-9gwq-6cwj-47h3 |
| PyPI | tensorflow | 2.6.3 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow | 2.7.1 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow | 2.5.3, 2.6.3, 2.7.1 | PYSEC-2026-3151 |
| PyPI | tensorflow-cpu | 2.6.3 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow-cpu | 2.7.1 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow-cpu | 2.5.3, 2.6.3 | PYSEC-2022-67 |
| PyPI | tensorflow-cpu | 2.5.3 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow-gpu | 2.7.1 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow-gpu | 2.5.3, 2.6.3 | PYSEC-2022-122 |
| PyPI | tensorflow-gpu | 2.5.3 | GHSA-9gwq-6cwj-47h3 |
| PyPI | tensorflow-gpu | 2.6.3 | GHSA-9gwq-6cwj-47h3 |
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-190 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:H
References
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-9gwq-6cwj-47h3 x_refsource_CONFIRM
- https://github.com/tensorflow/tensorflow/commit/a1e1511dde36b3f8aa27a6ec630838e7ea40e091 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/blob/ca6f96b62ad84207fbec580404eaa7dd7403a550/tensorflow/lite/c/common.c#L24-L33 x_refsource_MISC
- https://github.com/tensorflow/tensorflow/blob/ca6f96b62ad84207fbec580404eaa7dd7403a550/tensorflow/lite/c/common.c#L53-L60 x_refsource_MISC