Vulnerability · Published Sep 25, 2020 · Assigned by GitHub_M

CVE-2020-15202Integer truncation in Shard API usage

Critical 9.0

In plain English

A critical-severity security flaw in tensorflow from tensorflow. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.3% (higher than 70% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.0Critical
Exploit odds (30 days)1.3%top 29.7% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the `Shard` API in TensorFlow expects the last argument to be a function taking two `int64` (i.e., `long long`) arguments. However, there are several places in TensorFlow where a lambda taking `int` or `int32` arguments is being used. In these cases, if the amount of work to be parallelized is large enough, integer truncation occurs. Depending on how the two arguments of the lambda are used, this can result in segfaults, read/write outside of heap allocated arrays, stack overflows, or data corruption. The issue is patched in commits 27b417360cbd671ef55915e4bb6bb06af8b8a832 and ca8c013b5e97b1373b3bb1c97ea655e69f31a575, and is released in TensorFlow versions 1.15.4, 2.0.3, 2.1.2, 2.2.1, or 2.3.1.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPItensorflow2.1.2GHSA-h6fg-mjxg-hqq4
PyPItensorflow2.2.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow2.3.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow1.15.4GHSA-h6fg-mjxg-hqq4
PyPItensorflow1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-125
PyPItensorflow2.0.3GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu2.3.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu1.15.4GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu2.0.3GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu2.1.2GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu2.2.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow-cpu1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-282
PyPItensorflow-gpu2.1.2GHSA-h6fg-mjxg-hqq4
PyPItensorflow-gpu2.2.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow-gpu2.3.1GHSA-h6fg-mjxg-hqq4
PyPItensorflow-gpu1.15.4GHSA-h6fg-mjxg-hqq4
PyPItensorflow-gpu1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-317
PyPItensorflow-gpu2.0.3GHSA-h6fg-mjxg-hqq4

Affected products (as reported)

VendorProductVersions
tensorflow tensorflow < 1.15.4>= 2.0.0, < 2.0.3>= 2.1.0, < 2.1.2>= 2.2.0, < 2.2.1>= 2.3.0, < 2.3.1

Weakness: CWE-197, CWE-754 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H

References