CVE-2021-41199 json
Overflow/crash in `tf.image.resize` when size is large
published 2021-11-05 5 y ago modified 2026-09-08 2 mo ago also BIT-tensorflow-2021-41199 , EUVD-2021-0422 , GHSA-5hx2-qx8j-qjqm , PYSEC-2021-392 , PYSEC-2021-609 , PYSEC-2021-807
- cvss
- 5.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 14%
- public exploits
- 0
- none known
Summary
TensorFlow is an open source platform for machine learning. In affected versions if `tf.image.resize` is called with a large input argument then the TensorFlow process will crash due to a `CHECK`-failure caused by an overflow. The number of elements in the output tensor is too much for the `int64_t` type and the overflow is detected via a `CHECK` statement. This aborts the process. The fix will be included in TensorFlow 2.7.0. We will also cherrypick this commit on TensorFlow 2.6.1, TensorFlow 2.5.2, and TensorFlow 2.4.4, as these are also affected and still in supported range.
Patch / fix
- pypi tensorflow 2.4.4, 2.5.2, 2.6.1, 2.7.0
- pypi tensorflow-cpu 2.4.4, 2.5.2, 2.6.1, 2.7.0
- pypi tensorflow-gpu 2.4.4, 2.5.2, 2.6.1, 2.7.0
- bitnami tensorflow 2.4.4, 2.5.2, 2.6.1
- google tensorflow 2.4.4, 2.5.2
- tensorflow Arch Linux 2.6.1-1
arch linux advisories AVG-2529
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 14% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/tensorflow/tensorflow/security/advisories/GHSA-5hx2-qx8j-qjqm referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/tensorflow/tensorflow/issues/46914 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| NVD | 2.0 | 2.1 | AV:L/AC:L/Au:N/C:N/I:N/A:P |
| OSV | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | tensorflow | >=2.6.0, <2.6.1 >=2.5.0, <2.5.2 <2.4.4 >=2.7.0rc0, <2.7.0 |
2.6.1 2.5.2 2.4.4 2.7.0 |
| pypi | tensorflow-cpu | >=2.6.0, <2.6.1 >=2.5.0, <2.5.2 <2.4.4 >=2.7.0rc0, <2.7.0 |
2.6.1 2.5.2 2.4.4 2.7.0 |
| pypi | tensorflow-gpu | >=2.6.0, <2.6.1 >=2.5.0, <2.5.2 <2.4.4 >=2.7.0rc0, <2.7.0 |
2.6.1 2.5.2 2.4.4 2.7.0 |
| bitnami | tensorflow | <2.4.4 >=2.5.0, <2.5.2 >=2.6.0, <2.6.1 |
2.4.4 2.5.2 2.6.1 |
Affected products
- tensorflow tensorflow
Classification
- Weakness
-
- CWE-190 Integer Overflow or Wraparound
References
-
github.com
/tensorflow/tensorflow/commit/e5272d4204ff5b46136a1ef1204fc00597e21837
web, patch, third-party-advisory, advisory
-
github.com
/tensorflow/tensorflow/security/advisories/GHSA-5hx2-qx8j-qjqm
web, exploit, third-party-advisory, advisory
-
github.com
/tensorflow/tensorflow/issues/46914
web, exploit, third-party-advisory, advisory, report
-
nvd.nist.gov
/vuln/detail/CVE-2021-41199
advisory, web
-
github.com
/pypa/advisory-database/tree/main/vulns/tensorflow-cpu/PYSEC-2021-609.yaml
web
-
github.com
/pypa/advisory-database/tree/main/vulns/tensorflow-gpu/PYSEC-2021-807.yaml
web
-
github.com
/pypa/advisory-database/tree/main/vulns/tensorflow/PYSEC-2021-392.yaml
web
-
github.com
/tensorflow/tensorflow
package
Sources
- CVE List CVE-2021-41199
- GitHub Advisory GHSA-5hx2-qx8j-qjqm
- NVD CVE-2021-41199
- OSV BIT-tensorflow-2021-41199
- OSV PYSEC-2021-392
- OSV PYSEC-2021-609
- OSV PYSEC-2021-807
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.