Approved changes feed: RSS · Atom

cpe:2.3:a:google:tensorflow:2.3.0:*:*:*:-:*:*:*

part: a version: 2.3.0 update: *

VendorGoogle (f181d1eb-7269-5bae-b76e-e66ceb214562)
ProductTensorflow (b00eb799-7f6b-5a1c-af79-6e563231bc87)
Edition*
Language*
Software edition-
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2020-15201 vulnerable 2026-06-08 05:19:25.458396 Heap buffer overflow in Tensorflow
MEDIUM (4.8)
In Tensorflow before version 2.3.1, the `RaggedCountSparseOutput` implementation does not validate that the input arguments form a valid ragged tensor. In particular, there is no validation that the values in the `splits` tensor generate a valid partitioning of the `values` tensor. Hence, the code is prone to heap buffer overflow. If `split_values` does not end with a value at least `num_values` then the `while` loop condition will trigger a read outside of the bounds of `split_values` once `batch_idx` grows too large. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Published: 2020-09-25T18:46:21.000Z
Updated: 2024-08-04T13:08:22.883Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15200 vulnerable 2026-06-08 05:19:25.457996 Segfault in Tensorflow
MEDIUM (5.9)
In Tensorflow before version 2.3.1, the `RaggedCountSparseOutput` implementation does not validate that the input arguments form a valid ragged tensor. In particular, there is no validation that the values in the `splits` tensor generate a valid partitioning of the `values` tensor. Thus, the code sets up conditions to cause a heap buffer overflow. A `BatchedMap` is equivalent to a vector where each element is a hashmap. However, if the first element of `splits_values` is not 0, `batch_idx` will never be 1, hence there will be no hashmap at index 0 in `per_batch_counts`. Trying to access that in the user code results in a segmentation fault. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Published: 2020-09-25T18:40:15.000Z
Updated: 2024-08-04T13:08:22.775Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15199 vulnerable 2026-06-08 05:19:25.457480 Denial of Service in Tensorflow
MEDIUM (5.9)
In Tensorflow before version 2.3.1, the `RaggedCountSparseOutput` does not validate that the input arguments form a valid ragged tensor. In particular, there is no validation that the `splits` tensor has the minimum required number of elements. Code uses this quantity to initialize a different data structure. Since `BatchedMap` is equivalent to a vector, it needs to have at least one element to not be `nullptr`. If user passes a `splits` tensor that is empty or has exactly one element, we get a `SIGABRT` signal raised by the operating system. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Published: 2020-09-25T18:40:20.000Z
Updated: 2024-08-04T13:08:22.934Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15197 vulnerable 2026-06-08 05:19:25.456614 Denial of Service in Tensorflow
MEDIUM (6.3)
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 rank 2. This tensor must be a matrix because code assumes its elements are accessed as elements of a matrix. However, malicious users can pass in tensors of different rank, resulting in a `CHECK` assertion failure and a crash. This can be used to cause denial of service in serving installations, if users are allowed to control the components of the input sparse tensor. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Published: 2020-09-25T18:40:31.000Z
Updated: 2024-08-04T13:08:22.735Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15196 vulnerable 2026-06-08 05:19:25.456070 Heap buffer overflow in Tensorflow
HIGH (8.5)
In Tensorflow version 2.3.0, the `SparseCountSparseOutput` and `RaggedCountSparseOutput` implementations don't validate that the `weights` tensor has the same shape as the data. The check exists for `DenseCountSparseOutput`, where both tensors are fully specified. In the sparse and ragged count weights are still accessed in parallel with the data. But, since there is no validation, a user passing fewer weights than the values for the tensors can generate a read from outside the bounds of the heap buffer allocated for the weights. The issue is patched in commit 3cbb917b4714766030b28eba9fb41bb97ce9ee02 and is released in TensorFlow version 2.3.1.
Published: 2020-09-25T18:40:36.000Z
Updated: 2024-08-04T13:08:22.710Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15193 vulnerable 2026-06-08 05:19:25.454047 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15192 vulnerable 2026-06-08 05:19:25.453556 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-15191 vulnerable 2026-06-08 05:19:25.452779 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.