cbcvebase.

Google Tensorflow vulnerabilities

432 known vulnerabilities affecting google/tensorflow.

Total CVEs
432
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
CRITICAL18HIGH234MEDIUM178LOW2

Vulnerabilities

Page 16 of 22
CVE-2021-37643P4HIGHCVSS 7.1≥ 2.3.0, < 2.3.4≥ 2.4.0, < 2.4.3+2 more2021-08-12
CVE-2021-37643 [HIGH] CWE-476 CVE-2021-37643: TensorFlow is an end-to-end open source platform for machine learning. If a user does not provide a TensorFlow is an end-to-end open source platform for machine learning. If a user does not provide a valid padding value to `tf.raw_ops.MatrixDiagPartOp`, then the code triggers a null pointer dereference (if input is empty) or produces invalid behavior, ignoring all values after the first. The [implementation](https://github.com/tensorflow/tensorflow/b
nvd
CVE-2020-15204P4MEDIUMCVSS 5.3fixed in 1.15.4≥ 2.0.0, < 2.0.3+3 more2020-09-25
CVE-2020-15204 [MEDIUM] CWE-476 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 ses 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`. Since code immediately dereferences this, we
nvd
CVE-2018-7576P4MEDIUMCVSS 6.5≤ 1.6.02019-04-23
CVE-2018-7576 [MEDIUM] CWE-476 CVE-2018-7576: Google TensorFlow 1.6.x and earlier is affected by: Null Pointer Dereference. The type of exploitati Google TensorFlow 1.6.x and earlier is affected by: Null Pointer Dereference. The type of exploitation is: context-dependent.
nvd
CVE-2020-15190P4MEDIUMCVSS 5.3fixed in 1.15.4≥ 2.0.0, < 2.0.3+3 more2020-09-25
CVE-2020-15190 [MEDIUM] CWE-20 CVE-2020-15190: In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the `tf.raw_ops.Switch` operati In Tensorflow before versions 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1, the `tf.raw_ops.Switch` operation takes as input a tensor and a boolean and outputs two tensors. Depending on the boolean value, one of the tensors is exactly the input tensor whereas the other one should be an empty tensor. However, the eager runtime traverses all tensors in the ou
nvd
CVE-2020-15191P4MEDIUMCVSS 5.3v2.2.0v2.3.02020-09-25
CVE-2020-15191 [MEDIUM] CWE-20 CVE-2020-15191: In Tensorflow before versions 2.2.1 and 2.3.1, if a user passes an invalid argument to `dlpack.to_dl 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 following these methods will bind references to null
nvd
CVE-2021-37685P4MEDIUMCVSS 5.5≥ 2.3.0, < 2.3.4≥ 2.4.0, < 2.4.3+2 more2021-08-12
CVE-2021-37685 [MEDIUM] CWE-125 CVE-2021-37685: TensorFlow is an end-to-end open source platform for machine learning. In affected versions TFLite's TensorFlow is an end-to-end open source platform for machine learning. In affected versions TFLite's [`expand_dims.cc`](https://github.com/tensorflow/tensorflow/blob/149562d49faa709ea80df1d99fc41d005b81082a/tensorflow/lite/kernels/expand_dims.cc#L36-L50) contains a vulnerability which allows reading one element outside of bounds of heap allocated da
nvd
CVE-2021-37670P4MEDIUMCVSS 5.5≥ 2.3.0, < 2.3.4≥ 2.4.0, < 2.4.3+2 more2021-08-12
CVE-2021-37670 [MEDIUM] CWE-125 CVE-2021-37670: TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attac TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attacker can read from outside of bounds of heap allocated data by sending specially crafted illegal arguments to `tf.raw_ops.UpperBound`. The [implementation](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tensorflo
nvd
CVE-2020-26266P4MEDIUMCVSS 5.3fixed in 1.15.5≥ 2.0.0, < 2.0.4+3 more2020-12-10
CVE-2020-26266 [MEDIUM] CWE-908 CVE-2020-26266: In affected versions of TensorFlow under certain cases a saved model can trigger use of uninitialize In affected versions of TensorFlow under certain cases a saved model can trigger use of uninitialized values during code execution. This is caused by having tensor buffers be filled with the default value of the type but forgetting to default initialize the quantized floating point types in Eigen. This is fixed in versions 1.15.5, 2.0.4, 2.1.3, 2.2.
nvd
CVE-2020-15211P4MEDIUMCVSS 4.8fixed in 1.15.4≥ 2.0.0, < 2.0.3+3 more2020-09-25
CVE-2020-15211 [MEDIUM] CWE-125 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 flatbu 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 for the tensors, indexing into an array of tensors t
nvd
CVE-2019-9635P4MEDIUMCVSS 6.5fixed in 1.12.22019-04-24
CVE-2019-9635 [MEDIUM] CWE-476 CVE-2019-9635: NULL pointer dereference in Google TensorFlow before 1.12.2 could cause a denial of service via an i NULL pointer dereference in Google TensorFlow before 1.12.2 could cause a denial of service via an invalid GIF file.
nvd
CVE-2022-29212P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-21
CVE-2022-29212 [MEDIUM] CWE-20 CVE-2022-29212: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, certain TFLite models that were created using TFLite model converter would crash when loaded in the TFLite interpreter. The culprit is that during quantization the scale of values could be greater than 1 but code was always assuming sub-unit
nvd
CVE-2021-37672P4MEDIUMCVSS 5.5≥ 2.3.0, < 2.3.4≥ 2.4.0, < 2.4.3+2 more2021-08-12
CVE-2021-37672 [MEDIUM] CWE-125 CVE-2021-37672: TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attac TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attacker can read from outside of bounds of heap allocated data by sending specially crafted illegal arguments to `tf.raw_ops.SdcaOptimizerV2`. The [implementation](https://github.com/tensorflow/tensorflow/blob/460e000de3a83278fb00b61a16d161b1964f15f4/tens
nvd
CVE-2020-15201P4MEDIUMCVSS 4.8v2.3.02020-09-25
CVE-2020-15201 [MEDIUM] CWE-20 CVE-2020-15201: In Tensorflow before version 2.3.1, the `RaggedCountSparseOutput` implementation does not validate t 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` d
nvd
CVE-2022-29209P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-21
CVE-2022-29209 [MEDIUM] CWE-843 CVE-2022-29209: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the macros that TensorFlow uses for writing assertions (e.g., `CHECK_LT`, `CHECK_GT`, etc.) have an incorrect logic when comparing `size_t` and `int` values. Due to type conversion rules, several of the macros would trigger incorrectly. Vers
nvd
CVE-2022-29204P4MEDIUMCVSS 5.5≥ 1.15.0, < 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-20
CVE-2022-29204 [MEDIUM] CWE-20 CVE-2022-29204: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the implementation of `tf.raw_ops.UnsortedSegmentJoin` does not fully validate the input arguments. This results in a `CHECK`-failure which can be used to trigger a denial of service attack. The code assumes `num_segments` is a positive scala
nvd
CVE-2022-29199P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-20
CVE-2022-29199 [MEDIUM] CWE-20 CVE-2022-29199: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the implementation of `tf.raw_ops.LoadAndRemapMatrix does not fully validate the input arguments. This results in a `CHECK`-failure which can be used to trigger a denial of service attack. The code assumes `initializing_values` is a vector bu
nvd
CVE-2022-29211P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-21
CVE-2022-29211 [MEDIUM] CWE-20 CVE-2022-29211: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the implementation of `tf.histogram_fixed_width` is vulnerable to a crash when the values array contain `Not a Number` (`NaN`) elements. The implementation assumes that all floating point operations are defined and then converts a floating po
nvd
CVE-2021-37686P4MEDIUMCVSS 5.5≥ 2.3.0, < 2.3.4≥ 2.4.0, < 2.4.3+2 more2021-08-12
CVE-2021-37686 [MEDIUM] CWE-835 CVE-2021-37686: TensorFlow is an end-to-end open source platform for machine learning. In affected versions the stri TensorFlow is an end-to-end open source platform for machine learning. In affected versions the strided slice implementation in TFLite has a logic bug which can allow an attacker to trigger an infinite loop. This arises from newly introduced support for [ellipsis in axis definition](https://github.com/tensorflow/tensorflow/blob/149562d49faa709ea80df
nvd
CVE-2022-29206P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-20
CVE-2022-29206 [MEDIUM] CWE-20 CVE-2022-29206: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the implementation of `tf.raw_ops.SparseTensorDenseAdd` does not fully validate the input arguments. In this case, a reference gets bound to a `nullptr` during kernel execution. This is undefined behavior. Versions 2.9.0, 2.8.1, 2.7.2, and 2.
nvd
CVE-2022-29203P4MEDIUMCVSS 5.5fixed in 2.6.4≥ 2.7.0, < 2.7.2+3 more2022-05-20
CVE-2022-29203 [MEDIUM] CWE-190 CVE-2022-29203: TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, a TensorFlow is an open source platform for machine learning. Prior to versions 2.9.0, 2.8.1, 2.7.2, and 2.6.4, the implementation of `tf.raw_ops.SpaceToBatchND` (in all backends such as XLA and handwritten kernels) is vulnerable to an integer overflow: The result of this integer overflow is used to allocate the output tensor, hence we get a denial of
nvd
Google Tensorflow vulnerabilities | cvebase