Tensorflow
Approved changes feed: RSS · Atom
cpe:2.3:a:google:tensorflow:2.3.0:*:*:*:-:*:*:*
part: a version: 2.3.0 update: *
| Vendor | Google (f181d1eb-7269-5bae-b76e-e66ceb214562) |
|---|---|
| Product | Tensorflow (b00eb799-7f6b-5a1c-af79-6e563231bc87) |
| Edition | * |
| Language | * |
| Software edition | - |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from gcve-enriched-dumps CVE data |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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.