5.5

CVE-2021-37686: google tensorflow Infinite Loop

CVSS: 5.5v3.1MediumModified
AliasesGHSA-mhhc-q96p-mfm9BIT-tensorflow-2021-37686PYSEC-2021-308
Published 12-08-2021Last modified 13-11-2024

Vulnerability summary

CVE-2021-37686 is a medium (CVSS 5.5) Infinite Loop vulnerability in google tensorflow. EPSS estimates a 0.17% chance of exploitation in the next 30 days, higher than 6.2% of scored vulnerabilities.

Overall risk
22/100
0100
Low · default modelHow is this calculated?
CVSS score
5.5/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.17%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 1 · Related 1

Timeline

  1. 12-08-2021
    PublishedVulnerability first disclosed.
  2. 13-11-2024
    Last modifiedVulnerability information updated.

Description

TensorFlow is an end-to-end open source platform for machine learning. In affected versions the strided slice implementation in TFLite has a logic bug which can allow an attacker to trigger an infinite loop. This arises from newly introduced support for [ellipsis in axis definition](https://github.com/tensorflow/tensorflow/blob/149562d49faa709ea80df1d99fc41d005b81082a/tensorflow/lite/kernels/strided_slice.cc#L103-L122). An attacker can craft a model such that `ellipsis_end_idx` is smaller than `i` (e.g., always negative). In this case, the inner loop does not increase `i` and the `continue` statement causes execution to skip over the preincrement at the end of the outer loop. We have patched the issue in GitHub commit dfa22b348b70bb89d6d6ec0ff53973bacb4f4695. TensorFlow 2.6.0 is the only affected version.

CVSS metrics

5 scores · 3 sources · 3 versions

EPSS trend

Probability

0.17%

Chance of exploitation in the next 30 days

Percentile

6%

Versus all other CVEs

30-day change

0.00 pp

From 0.17% on 18-09-2026

18-09-202618-10-2026
EPSS score
0.17%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

PyPI3 products
  • tensorflow≥ 2.6.0rc0, < 2.6.0rc2 | < dfa22b348b70bb89d6d6ec0ff53973bacb4f4695 | ≥ 2.4.0, < 2.4.3
  • tensorflow-cpu≥ 2.6.0rc0, < 2.6.0rc2 | < dfa22b348b70bb89d6d6ec0ff53973bacb4f4695 | ≥ 2.4.0, < 2.4.3
  • tensorflow-gpu≥ 2.6.0rc0, < 2.6.0rc2 | < dfa22b348b70bb89d6d6ec0ff53973bacb4f4695 | ≥ 2.4.0, < 2.4.3
Google1 product
  • tensorflow≥ 2.3.0, < 2.3.4 | ≥ 2.4.0, < 2.4.3 | 2.5.0 | 2.6.0:rc0 | 2.6.0:rc1 | 2.6.0:rc2
Tensorflow1 product

3 vendors · 5 products

References

11 links
Show all 11 references