GitHub Advisoryadvisory · PyPI
GHSA-q8qj-fc9q-cphr Undefined behavior in Tensorflow
MEDIUM
Official page ↗
- Aliases
- CVE-2020-15191
- Ecosystem
- PyPI
- Packages
- tensorflow, tensorflow-cpu, tensorflow-gpu
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- Weaknesses
- CWE-20, CWE-252, CWE-476
- Reviewed
- 2020-09-25
Affected packages
• PyPI tensorflow: >= 2.2.0, < 2.2.1 → fixed in 2.2.1
• PyPI tensorflow: >= 2.3.0, < 2.3.1 → fixed in 2.3.1
• PyPI tensorflow-cpu: >= 2.2.0, < 2.2.1 → fixed in 2.2.1
• PyPI tensorflow-cpu: >= 2.3.0, < 2.3.1 → fixed in 2.3.1
• PyPI tensorflow-gpu: >= 2.2.0, < 2.2.1 → fixed in 2.2.1
• PyPI tensorflow-gpu: >= 2.3.0, < 2.3.1 → fixed in 2.3.1
Description
Impact
If a user passes an invalid argument to `dlpack.to_dlpack` the expected validations will cause variables to bind to `nullptr` while setting a `status` variable to the error condition.
However, this `status` argument is not properly checked:
https://github.com/tensorflow/tensorflow/blob/0e68f4d3295eb0281a517c3662f6698992b7b2cf/tensorflow/c/eager/dlpack.cc#L265-L267
Hence, code following these methods will bind references to null pointers:
https://github.com/tensorflow/tensorflow/blob/0e68f4d3295eb0281a517c3662f6698992b7b2cf/tensorflow/c/eager/dlpack.cc#L279-L285
This is undefined behavior and reported as an error if compiling with `-fsanitize=null`.
Patches
We have patched the issue in 22e07fb204386768e5bcbea563641ea11f96ceb8 and will release a patch release for all affected versions.
We recommend users to upgrade to TensorFlow 2.2.1 or 2.3.1.
For more information
Please consult our security guide for more information regarding the security model and how to contact us with issues and questions.
Attribution
This vulnerability has been discovered during variant analysis of GHSA-rjjg-hgv6-h69v.
Related
Alias · CVE (1)
- CVE-2020-15191 In Tensorflow before versions 2.2.1 and 2.3.1, if a user passes an invalid argument to `dlpack.to_dlpack` the expected validations will… vulnerability
References
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-q8qj-fc9q-cphr web
- https://nvd.nist.gov/vuln/detail/CVE-2020-15191 advisory
- https://github.com/tensorflow/tensorflow/commit/22e07fb204386768e5bcbea563641ea11f96ceb8 web
- https://github.com/pypa/advisory-database/tree/main/vulns/tensorflow-cpu/PYSEC-2020-271.yaml web
- https://github.com/pypa/advisory-database/tree/main/vulns/tensorflow-gpu/PYSEC-2020-306.yaml web
- https://github.com/pypa/advisory-database/tree/main/vulns/tensorflow/PYSEC-2020-114.yaml web
- https://github.com/tensorflow/tensorflow package
- https://github.com/tensorflow/tensorflow/releases/tag/v2.3.1 web
- http://lists.opensuse.org/opensuse-security-announce/2020-10/msg00065.html web