Skip to content
OpenAdvisories
Medium · 5.3 CVE-2020-15194 BIT-tensorflow-2020-15194EUVD-2020-0190GHSA-9mqp-7v2h-2382PYSEC-2020-117PYSEC-2020-274PYSEC-2020-309

Denial of Service in Tensorflow

Published Sep 25, 2020 · Updated Aug 4, 2024 · Assigned by GitHub_M

Description

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the `SparseFillEmptyRowsGrad` implementation has incomplete validation of the shapes of its arguments. Although `reverse_index_map_t` and `grad_values_t` are accessed in a similar pattern, only `reverse_index_map_t` is validated to be of proper shape. Hence, malicious users can pass a bad `grad_values_t` to trigger an assertion failure in `vec`, causing denial of service in serving installations. The issue is patched in commit 390611e0d45c5793c7066110af37c8514e6a6c54, and is released in TensorFlow versions 1.15.4, 2.0.3, 2.1.2, 2.2.1, or 2.3.1."

Affected products

VendorProductAffectedFixed
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 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Leap 15.2 tensorflow2 +3 2.1.2-lp152.7.3.1 openSUSE-SU-2020:1766-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI tensorflow < 1.15.4 1.15.4 GHSA-9mqp-7v2h-2382
PyPI tensorflow >= 2.0.0, < 2.0.3 2.0.3 GHSA-9mqp-7v2h-2382
PyPI tensorflow >= 2.1.0, < 2.1.2 2.1.2 GHSA-9mqp-7v2h-2382
PyPI tensorflow >= 2.2.0, < 2.2.1 2.2.1 GHSA-9mqp-7v2h-2382
PyPI tensorflow >= 2.3.0, < 2.3.1 2.3.1 GHSA-9mqp-7v2h-2382
PyPI 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 1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1 PYSEC-2020-117
PyPI tensorflow-cpu < 1.15.4 1.15.4 GHSA-9mqp-7v2h-2382
PyPI tensorflow-cpu >= 2.0.0, < 2.0.3 2.0.3 GHSA-9mqp-7v2h-2382
PyPI tensorflow-cpu >= 2.1.0, < 2.1.2 2.1.2 GHSA-9mqp-7v2h-2382
PyPI tensorflow-cpu >= 2.2.0, < 2.2.1 2.2.1 GHSA-9mqp-7v2h-2382
PyPI tensorflow-cpu >= 2.3.0, < 2.3.1 2.3.1 GHSA-9mqp-7v2h-2382
PyPI tensorflow-cpu < 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 1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1 PYSEC-2020-274
PyPI tensorflow-gpu < 1.15.4 1.15.4 GHSA-9mqp-7v2h-2382
PyPI tensorflow-gpu >= 2.0.0, < 2.0.3 2.0.3 GHSA-9mqp-7v2h-2382
PyPI tensorflow-gpu >= 2.1.0, < 2.1.2 2.1.2 GHSA-9mqp-7v2h-2382
PyPI tensorflow-gpu >= 2.2.0, < 2.2.1 2.2.1 GHSA-9mqp-7v2h-2382
PyPI tensorflow-gpu >= 2.3.0, < 2.3.1 2.3.1 GHSA-9mqp-7v2h-2382
PyPI tensorflow-gpu < 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 1.15.4, 2.0.3, 2.1.2, 2.2.1, 2.3.1 PYSEC-2020-309

Advisories 1

References