Lucene search

K

Tensorflow Security Vulnerabilities

cve
cve

CVE-2020-15202

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the Shard API in TensorFlow expects the last argument to be a function taking two int64 (i.e., long long) arguments. However, there are several places in TensorFlow where a lambda taking int or int32 arguments is being used. In...

9CVSS

8.7AI Score

0.003EPSS

2020-09-25 07:15 PM
138
2
cve
cve

CVE-2020-15193

In Tensorflow before versions 2.2.1 and 2.3.1, the implementation of dlpack.to_dlpack can be made to use uninitialized memory resulting in further memory corruption. This is because the pybind11 glue code assumes that the argument is a tensor. However, there is nothing stopping users from passing.....

7.1CVSS

6.8AI Score

0.002EPSS

2020-09-25 07:15 PM
116
cve
cve

CVE-2020-15197

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...

6.3CVSS

6.3AI Score

0.002EPSS

2020-09-25 07:15 PM
46
cve
cve

CVE-2020-15201

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...

4.8CVSS

5.3AI Score

0.001EPSS

2020-09-25 07:15 PM
48
cve
cve

CVE-2020-15208

In tensorflow-lite before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, when determining the common dimension size of two tensors, TFLite uses a DCHECK which is no-op outside of debug compilation modes. Since the function always returns the dimension of the first tensor, malicious attackers can.....

9.8CVSS

9.1AI Score

0.002EPSS

2020-09-25 07:15 PM
129
cve
cve

CVE-2020-15211

In TensorFlow Lite before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, saved models in the flatbuffer format use a double indexing scheme: a model has a set of subgraphs, each subgraph has a set of operators and each operator has a set of input/output tensors. The flatbuffer format uses indices....

4.8CVSS

5.2AI Score

0.002EPSS

2020-09-25 07:15 PM
146
2
cve
cve

CVE-2020-15213

In TensorFlow Lite before versions 2.2.1 and 2.3.1, models using segment sum can trigger a denial of service by causing an out of memory allocation in the implementation of segment sum. Since code uses the last element of the tensor holding them to determine the dimensionality of output tensor,...

4CVSS

4.3AI Score

0.001EPSS

2020-09-25 07:15 PM
49
cve
cve

CVE-2020-15194

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the SparseFillEmptyRowsGrad implementation has incomplete validation of the shapes of its arguments. Although reverse_index_map_t and grad_values_t are accessed in a similar pattern, only reverse_index_map_t is validated to be of....

5.3CVSS

5.2AI Score

0.002EPSS

2020-09-25 07:15 PM
129
2
cve
cve

CVE-2020-15195

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the implementation of SparseFillEmptyRowsGrad uses a double indexing pattern. It is possible for reverse_index_map(i) to be an index outside of bounds of grad_values, thus resulting in a heap buffer overflow. The issue is patched....

8.8CVSS

8.5AI Score

0.005EPSS

2020-09-25 07:15 PM
129
2
cve
cve

CVE-2020-15199

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...

5.9CVSS

5.8AI Score

0.002EPSS

2020-09-25 07:15 PM
45
cve
cve

CVE-2020-15207

In tensorflow-lite before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, to mimic Python's indexing with negative values, TFLite uses ResolveAxis to convert negative values to positive indices. However, the only check that the converted index is now valid is only present in debug builds. If the...

9CVSS

9AI Score

0.002EPSS

2020-09-25 07:15 PM
143
2
cve
cve

CVE-2020-15203

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, by controlling the fill argument of tf.strings.as_string, a malicious attacker is able to trigger a format string vulnerability due to the way the internal format use in a printf call is constructed. This may result in...

7.5CVSS

7.2AI Score

0.003EPSS

2020-09-25 07:15 PM
134
cve
cve

CVE-2020-15209

In tensorflow-lite before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, a crafted TFLite model can force a node to have as input a tensor backed by a nullptr buffer. This can be achieved by changing a buffer index in the flatbuffer serialization to convert a read-only tensor to a read-write one.....

5.9CVSS

6.3AI Score

0.002EPSS

2020-09-25 07:15 PM
141
2
cve
cve

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 cause variables to bind to nullptr while setting a status variable to the error condition. However, this status argument is not properly checked. Hence, code...

5.3CVSS

5.3AI Score

0.002EPSS

2020-09-25 07:15 PM
125
cve
cve

CVE-2020-15192

In Tensorflow before versions 2.2.1 and 2.3.1, if a user passes a list of strings to dlpack.to_dlpack there is a memory leak following an expected validation failure. The issue occurs because the status argument during validation failures is not properly checked. Since each of the above methods...

4.3CVSS

4.5AI Score

0.002EPSS

2020-09-25 07:15 PM
121
cve
cve

CVE-2020-15198

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.....

5.4CVSS

5.4AI Score

0.001EPSS

2020-09-25 07:15 PM
42
cve
cve

CVE-2020-15206

In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, changing the TensorFlow's SavedModel protocol buffer and altering the name of required keys results in segfaults and data corruption while loading the model. This can cause a denial of service in products using tensorflow-serving....

7.5CVSS

7.4AI Score

0.003EPSS

2020-09-25 07:15 PM
131
2
cve
cve

CVE-2020-15212

In TensorFlow Lite before versions 2.2.1 and 2.3.1, models using segment sum can trigger writes outside of bounds of heap allocated buffers by inserting negative elements in the segment ids tensor. Users having access to segment_ids_data can alter output_index and then write to outside of...

8.6CVSS

8.5AI Score

0.003EPSS

2020-09-25 07:15 PM
44
cve
cve

CVE-2020-15204

In eager mode, TensorFlow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1 does not set the session state. Hence, calling tf.raw_ops.GetSessionHandle or tf.raw_ops.GetSessionHandleV2 results in a null pointer dereference In linked snippet, in eager mode, ctx->session_state() returns nullptr...

5.3CVSS

5.3AI Score

0.001EPSS

2020-09-25 07:15 PM
134
2
cve
cve

CVE-2018-21233

TensorFlow before 1.7.0 has an integer overflow that causes an out-of-bounds read, possibly causing disclosure of the contents of process memory. This occurs in the DecodeBmp feature of the BMP decoder in...

6.5CVSS

6.4AI Score

0.001EPSS

2020-05-04 03:15 PM
42
cve
cve

CVE-2020-5215

In TensorFlow before 1.15.2 and 2.0.1, converting a string (from Python) to a tf.float16 value results in a segmentation fault in eager mode as the format checks for this use case are only in the graph mode. This issue can lead to denial of service in inference/training where a malicious attacker.....

7.5CVSS

7.2AI Score

0.003EPSS

2020-01-28 10:15 PM
74
2
cve
cve

CVE-2019-16778

In TensorFlow before 1.15, a heap buffer overflow in UnsortedSegmentSum can be produced when the Index template argument is int32. In this case data_size and num_segments fields are truncated from int64 to int32 and can produce negative numbers, resulting in accessing out of bounds heap memory....

9.8CVSS

9.6AI Score

0.002EPSS

2019-12-16 09:15 PM
61
2
cve
cve

CVE-2018-7575

Google TensorFlow 1.7.x and earlier is affected by a Buffer Overflow vulnerability. The type of exploitation is...

9.8CVSS

9.4AI Score

0.001EPSS

2019-04-24 09:29 PM
47
cve
cve

CVE-2019-9635

NULL pointer dereference in Google TensorFlow before 1.12.2 could cause a denial of service via an invalid GIF...

6.5CVSS

6.2AI Score

0.001EPSS

2019-04-24 05:29 PM
49
cve
cve

CVE-2018-7577

Memcpy parameter overlap in Google Snappy library 1.1.4, as used in Google TensorFlow before 1.7.1, could result in a crash or read from other parts of process...

8.1CVSS

7.7AI Score

0.001EPSS

2019-04-24 05:29 PM
48
cve
cve

CVE-2018-10055

Invalid memory access and/or a heap buffer overflow in the TensorFlow XLA compiler in Google TensorFlow before 1.7.1 could cause a crash or read from other parts of process memory via a crafted configuration...

8.1CVSS

8AI Score

0.001EPSS

2019-04-24 05:29 PM
41
cve
cve

CVE-2018-8825

Google TensorFlow 1.7 and below is affected by: Buffer Overflow. The impact is: execute arbitrary code...

8.8CVSS

9AI Score

0.002EPSS

2019-04-23 09:29 PM
47
cve
cve

CVE-2018-7576

Google TensorFlow 1.6.x and earlier is affected by: Null Pointer Dereference. The type of exploitation is:...

6.5CVSS

6.3AI Score

0.001EPSS

2019-04-23 09:29 PM
40
Total number of security vulnerabilities428