CVE-2020-15198
Vulnerability Scoring
Attack Complexity Details
- Attack Complexity: HIGH IMPACT
- Attack Vector: NETWORK
- Privileges Required: None
- Scope: CHANGED
- User Interaction: NONE
CIA Impact Definition
- Confidentiality: Low Impact
- Integrity: Low Impact
- Availability:
CVE-2020-15198 Vulnerability Summary
In Tensorflow before version 2.3.1, the `SparseCountSparseOutput` implementation does not validate that the input arguments form a valid sparse tensor. In particular, there is no validation that the `indices` tensor has the same shape as the `values` one. The values in these tensors are always accessed in parallel. Thus, a shape mismatch can result in accesses outside the bounds of heap allocated buffers. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Access Complexity Graph for CVE-2020-15198
Impact Analysis for CVE-2020-15198
CVE-2020-15198: Detailed Information and External References
EPSS
0.00134
EPSS %
0.49691
References
0.00134
- https://github.com/tensorflow/tensorflow/commit/3cbb917b4714766030b28eba9fb41bb97ce9ee02
- https://github.com/tensorflow/tensorflow/releases/tag/v2.3.1
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-jc87-6vpp-7ff3
CWE
CWE-122
CAPEC
0.00134
- Forced Integer Overflow: This attack forces an integer variable to go out of range. The integer variable is often used as an offset such as size of memory allocation or similarly. The attacker would typically control the value of such variable and try to get it out of range. For instance the integer in question is incremented past the maximum possible value, it may wrap to become a very small, or negative number, therefore providing a very incorrect value which can lead to unexpected behavior. At worst the attacker can execute arbitrary code.
Vulnerable Configurations
-
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:*:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:*:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:-:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:-:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:lite:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:-:*:*:lite:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:*:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:*:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:-:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:-:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:lite:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc0:*:*:lite:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:*:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:*:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:-:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:-:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:lite:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc1:*:*:lite:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:*:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:*:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:-:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:-:*:*:*
-
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:lite:*:*:*
cpe:2.3:a:google:tensorflow:2.3.0:rc2:*:*:lite:*:*:*
CVSS3 Source
nvd@nist.gov
CVSS3 Type
Primary
CVSS3 Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Protect Your Infrastructure: Combat Critical CVE Threats
Stay updated with real-time CVE vulnerabilities and take action to secure your systems. Enhance your cybersecurity posture with the latest threat intelligence and mitigation techniques. Develop the skills necessary to defend against CVEs and secure critical infrastructures. Join the top cybersecurity professionals safeguarding today's infrastructures.