CVE-2020-15190

unknown
Published 2020-09-25 · Modified 2023-12-06
CVSS v3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
CVSS v2
VIR risk

Description

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the `tf.raw_ops.Switch` operation takes as input a tensor and a boolean and outputs two tensors. Depending on the boolean value, one of the tensors is exactly the input tensor whereas the other one should be an empty tensor. However, the eager runtime traverses all tensors in the output. Since only one of the tensors is defined, the other one is `nullptr`, hence we are binding a reference to `nullptr`. This is undefined behavior and reported as an error if compiling with `-fsanitize=null`. In this case, this results in a segmentation fault The issue is patched in commit da8558533d925694483d2c136a9220d6d49d843c, and is released in TensorFlow versions 1.15.4, 2.0.3, 2.1.2, 2.2.1, or 2.3.1.

Predictions

Exploit likelihood
30%
Patch ETA

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

vendor Authored 2026-05-27

Vendor advisory: debian — https://security-tracker.debian.org/tracker/CVE-2020-15190

OS impact

OSVersionStatusFixed in
debian debianforkyfixed0
debian debiansidfixed0

Package impact

EcosystemPackageVulnerableFixed
python PyPItensorflow>=2.3.0,<2.3.12.3.1
python PyPItensorflow-cpu<1.15.41.15.4
python PyPItensorflow-cpu>=2.0.0,<2.0.32.0.3
python PyPItensorflow-cpu>=2.2.0,<2.2.12.2.1
python PyPItensorflow-cpu>=2.3.0,<2.3.12.3.1
python PyPItensorflow-gpu<1.15.41.15.4
python PyPItensorflow<1.15.41.15.4
python PyPItensorflow-gpu>=2.3.0,<2.3.12.3.1
python PyPItensorflow-cpu>=2.1.0,<2.1.22.1.2
python PyPItensorflow-gpu>=2.0.0,<2.0.32.0.3
python PyPItensorflow-gpu>=2.1.0,<2.1.22.1.2
python PyPItensorflow-gpu>=2.2.0,<2.2.12.2.1
python PyPItensorflow>=2.2.0,<2.2.12.2.1
python PyPItensorflow>=2.0.0,<2.0.32.0.3
python PyPItensorflow>=2.1.0,<2.1.22.1.2
python PyPItensorflow<da8558533d925694483d2c136a9220d6d49d843c||>=2.3.0,<2.3.1da8558533d925694483d2c136a9220d6d49d843c
python PyPItensorflow-cpu<da8558533d925694483d2c136a9220d6d49d843c||>=2.3.0,<2.3.1da8558533d925694483d2c136a9220d6d49d843c
python PyPItensorflow-gpu<da8558533d925694483d2c136a9220d6d49d843c||>=2.3.0,<2.3.1da8558533d925694483d2c136a9220d6d49d843c

References

Verify integrity in audit chain (admin only). AS-IS.