We found results for “”
CVE-2020-15193
Good to know:
Date: September 25, 2020
In Tensorflow before versions 2.2.1 and 2.3.1, the implementation of "dlpack.to_dlpack" can be made to use uninitialized memory resulting in further memory corruption. This is because the pybind11 glue code assumes that the argument is a tensor. However, there is nothing stopping users from passing in a Python object instead of a tensor. The uninitialized memory address is due to a "reinterpret_cast" Since the "PyObject" is a Python object, not a TensorFlow Tensor, the cast to "EagerTensor" fails. The issue is patched in commit 22e07fb204386768e5bcbea563641ea11f96ceb8 and is released in TensorFlow versions 2.2.1, or 2.3.1.
Language: C++
Severity Score
Related Resources (10)
Severity Score
Weakness Type (CWE)
Use of Uninitialized Resource
CWE-908Top Fix
Upgrade Version
Upgrade to version tensorflow - 2.2.1;tensorflow - 2.3.1;tensorflow-cpu - 2.2.1;tensorflow-cpu - 2.3.1;tensorflow-cpu - 2.2.1;tensorflow-gpu - 2.2.1;tensorflow-gpu - 2.3.1;tensorflow-gpu - 2.2.1
CVSS v3.1
| Base Score: |
|
|---|---|
| Attack Vector (AV): | NETWORK |
| Attack Complexity (AC): | LOW |
| Privileges Required (PR): | LOW |
| User Interaction (UI): | NONE |
| Scope (S): | UNCHANGED |
| Confidentiality (C): | NONE |
| Integrity (I): | HIGH |
| Availability (A): | LOW |
CVSS v2
| Base Score: |
|
|---|---|
| Access Vector (AV): | NETWORK |
| Access Complexity (AC): | LOW |
| Authentication (AU): | SINGLE |
| Confidentiality (C): | NONE |
| Integrity (I): | PARTIAL |
| Availability (A): | PARTIAL |
| Additional information: |
Vulnerabilities
Projects
Contact Us


