Vulnerability · Published Sep 25, 2020 · Assigned by GitHub_M

CVE-2020-15205Data leak in Tensorflow

Critical 9.0

In plain English

A critical-severity heap buffer overflow 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.0% (higher than 64% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.0Critical
Exploit odds (30 days)1.0%top 36.2% 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 `data_splits` argument of `tf.raw_ops.StringNGrams` lacks validation. This allows a user to pass values that can cause heap overflow errors and even leak contents of memory In the linked code snippet, all the binary strings after `ee ff` are contents from the memory stack. Since these can contain return addresses, this data leak can be used to defeat ASLR. The issue is patched in commit 0462de5b544ed4731aa2fb23946ac22c01856b80, 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-g7p5-5759-qv46
PyPItensorflow2.2.1GHSA-g7p5-5759-qv46
PyPItensorflow2.3.1GHSA-g7p5-5759-qv46
PyPItensorflow1.15.4GHSA-g7p5-5759-qv46
PyPItensorflow1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-128
PyPItensorflow2.0.3GHSA-g7p5-5759-qv46
PyPItensorflow-cpu2.3.1GHSA-g7p5-5759-qv46
PyPItensorflow-cpu1.15.4GHSA-g7p5-5759-qv46
PyPItensorflow-cpu2.0.3GHSA-g7p5-5759-qv46
PyPItensorflow-cpu2.1.2GHSA-g7p5-5759-qv46
PyPItensorflow-cpu2.2.1GHSA-g7p5-5759-qv46
PyPItensorflow-cpu1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-285
PyPItensorflow-gpu2.1.2GHSA-g7p5-5759-qv46
PyPItensorflow-gpu2.2.1GHSA-g7p5-5759-qv46
PyPItensorflow-gpu2.3.1GHSA-g7p5-5759-qv46
PyPItensorflow-gpu1.15.4GHSA-g7p5-5759-qv46
PyPItensorflow-gpu1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1PYSEC-2020-320
PyPItensorflow-gpu2.0.3GHSA-g7p5-5759-qv46

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-122, CWE-119 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H

References