p PatchFirst

PatchFirst · Vulnerabilidades recientes

Vulnerabilidades de tensorflow · Página 17

Vulnerabilidades publicadas para tensorflow en los últimos 30 días: 0. Incluidas en el catálogo KEV: 0.

Filtrar vulnerabilidades
Borrar filtros

Vulnerabilidades: 434

  1. CVE-2021-29605

    Alta · CVSS 7.1EPSS 0,22%Corrección disponible

    Integer overflow in TFLite memory allocation

    TensorFlow is an end-to-end open source platform for machine learning. The TFLite code for allocating `TFLiteIntArray`s is vulnerable to an integer overflow issue(https://github.com/tensorflow/tensorflow/blob/4ceffae632721e52bf3501b736e4fe9d1221cdfa/tensorflow/lite/c/common.c#L24-L27). An attacker can craft a model such that the `size` multiplier is so large that the return value overflows the `int` datatype and becomes negative. In turn, this results in invalid value being given to `malloc`(https://github.com/tensorflow/tensorflow/blob/4ceffae632721e52bf3501b736e4fe9d1221cdfa/tensorflow/lite/c/common.c#L47-L52). In this case, `ret->size` wou

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  2. CVE-2021-29606

    Alta · CVSS 7.1EPSS 0,21%Corrección disponible

    Heap OOB read in TFLite

    TensorFlow is an end-to-end open source platform for machine learning. A specially crafted TFLite model could trigger an OOB read on heap in the TFLite implementation of `Split_V`(https://github.com/tensorflow/tensorflow/blob/c59c37e7b2d563967da813fa50fe20b21f4da683/tensorflow/lite/kernels/split_v.cc#L99). If `axis_value` is not a value between 0 and `NumDimensions(input)`, then the `SizeOfDimension` function(https://github.com/tensorflow/tensorflow/blob/102b211d892f3abc14f845a72047809b39cc65ab/tensorflow/lite/kernels/kernel_util.h#L148-L150) will access data outside the bounds of the tensor shape array. The fix will be included in TensorFlow

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  3. CVE-2021-29607

    Media · CVSS 5.3EPSS 0,23%Corrección disponible

    Incomplete validation in `SparseSparseMinimum`

    TensorFlow is an end-to-end open source platform for machine learning. Incomplete validation in `SparseAdd` results in allowing attackers to exploit undefined behavior (dereferencing null pointers) as well as write outside of bounds of heap allocated data. The implementation(https://github.com/tensorflow/tensorflow/blob/656e7673b14acd7835dc778867f84916c6d1cac2/tensorflow/core/kernels/sparse_sparse_binary_op_shared.cc) has a large set of validation for the two sparse tensor inputs (6 tensors in total), but does not validate that the tensors are not empty or that the second dimension of `*_indices` matches the size of corresponding `*_shape`. T

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  4. CVE-2021-29608

    Media · CVSS 5.3EPSS 0,23%Corrección disponible

    Heap OOB and null pointer dereference in `RaggedTensorToTensor`

    TensorFlow is an end-to-end open source platform for machine learning. Due to lack of validation in `tf.raw_ops.RaggedTensorToTensor`, an attacker can exploit an undefined behavior if input arguments are empty. The implementation(https://github.com/tensorflow/tensorflow/blob/656e7673b14acd7835dc778867f84916c6d1cac2/tensorflow/core/kernels/ragged_tensor_to_tensor_op.cc#L356-L360) only checks that one of the tensors is not empty, but does not check for the other ones. There are multiple `DCHECK` validations to prevent heap OOB, but these are no-op in release builds, hence they don't prevent anything. The fix will be included in TensorFlow 2.5.0

    • Actualiza a 2.1.4
    • Actualiza a 2.2.0rc0
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  5. CVE-2021-29609

    Media · CVSS 5.3EPSS 0,23%Corrección disponible

    Incomplete validation in `SparseAdd`

    TensorFlow is an end-to-end open source platform for machine learning. Incomplete validation in `SparseAdd` results in allowing attackers to exploit undefined behavior (dereferencing null pointers) as well as write outside of bounds of heap allocated data. The implementation(https://github.com/tensorflow/tensorflow/blob/656e7673b14acd7835dc778867f84916c6d1cac2/tensorflow/core/kernels/sparse_add_op.cc) has a large set of validation for the two sparse tensor inputs (6 tensors in total), but does not validate that the tensors are not empty or that the second dimension of `*_indices` matches the size of corresponding `*_shape`. This allows attack

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  6. CVE-2021-29610

    Baja · CVSS 3.6EPSS 0,2%Corrección disponible

    Invalid validation in `QuantizeAndDequantizeV2`

    TensorFlow is an end-to-end open source platform for machine learning. The validation in `tf.raw_ops.QuantizeAndDequantizeV2` allows invalid values for `axis` argument:. The validation(https://github.com/tensorflow/tensorflow/blob/eccb7ec454e6617738554a255d77f08e60ee0808/tensorflow/core/kernels/quantize_and_dequantize_op.cc#L74-L77) uses `||` to mix two different conditions. If `axis_ < -1` the condition in `OP_REQUIRES` will still be true, but this value of `axis_` results in heap underflow. This allows attackers to read/write to other data on the heap. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on Tens

    • Actualiza a 2.1.4
    • Actualiza a 2.2.0rc0
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  7. CVE-2021-29611

    Baja · CVSS 3.6EPSS 0,2%Corrección disponible

    Incomplete validation in `SparseReshape`

    TensorFlow is an end-to-end open source platform for machine learning. Incomplete validation in `SparseReshape` results in a denial of service based on a `CHECK`-failure. The implementation(https://github.com/tensorflow/tensorflow/blob/e87b51ce05c3eb172065a6ea5f48415854223285/tensorflow/core/kernels/sparse_reshape_op.cc#L40) has no validation that the input arguments specify a valid sparse tensor. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2 and TensorFlow 2.3.3, as these are the only affected versions.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  8. CVE-2021-29612

    Baja · CVSS 3.6EPSS 0,29%Corrección disponible

    Heap buffer overflow in `BandedTriangularSolve`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can trigger a heap buffer overflow in Eigen implementation of `tf.raw_ops.BandedTriangularSolve`. The implementation(https://github.com/tensorflow/tensorflow/blob/eccb7ec454e6617738554a255d77f08e60ee0808/tensorflow/core/kernels/linalg/banded_triangular_solve_op.cc#L269-L278) calls `ValidateInputTensors` for input validation but fails to validate that the two tensors are not empty. Furthermore, since `OP_REQUIRES` macro only stops execution of current function after setting `ctx->status()` to a non-OK value, callers of helper functions that use `OP_REQUIRES` mus

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  9. CVE-2021-29613

    Media · CVSS 6.3EPSS 0,24%Corrección disponible

    Incomplete validation in `tf.raw_ops.CTCLoss`

    TensorFlow is an end-to-end open source platform for machine learning. Incomplete validation in `tf.raw_ops.CTCLoss` allows an attacker to trigger an OOB read from heap. The fix will be included in TensorFlow 2.5.0. We will also cherrypick these commits on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  10. CVE-2021-29614

    Alta · CVSS 7.1EPSS 0,22%Corrección disponible

    Interpreter crash from `tf.io.decode_raw`

    TensorFlow is an end-to-end open source platform for machine learning. The implementation of `tf.io.decode_raw` produces incorrect results and crashes the Python interpreter when combining `fixed_length` and wider datatypes. The implementation of the padded version(https://github.com/tensorflow/tensorflow/blob/1d8903e5b167ed0432077a3db6e462daf781d1fe/tensorflow/core/kernels/decode_padded_raw_op.cc) is buggy due to a confusion about pointer arithmetic rules. First, the code computes(https://github.com/tensorflow/tensorflow/blob/1d8903e5b167ed0432077a3db6e462daf781d1fe/tensorflow/core/kernels/decode_padded_raw_op.cc#L61) the width of each outpu

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  11. CVE-2021-29555

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    Division by 0 in `FusedBatchNorm`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via a FPE runtime error in `tf.raw_ops.FusedBatchNorm`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/828f346274841fa7505f7020e88ca36c22e557ab/tensorflow/core/kernels/fused_batch_norm_op.cc#L295-L297) performs a division based on the last dimension of the `x` tensor. Since this is controlled by the user, an attacker can trigger a denial of service. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlo

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  12. CVE-2021-29556

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    Division by 0 in `Reverse`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via a FPE runtime error in `tf.raw_ops.Reverse`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/36229ea9e9451dac14a8b1f4711c435a1d84a594/tensorflow/core/kernels/reverse_op.cc#L75-L76) performs a division based on the first dimension of the tensor argument. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.0rc0
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  13. CVE-2021-29557

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    Division by 0 in `SparseMatMul`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via a FPE runtime error in `tf.raw_ops.SparseMatMul`. The division by 0 occurs deep in Eigen code because the `b` tensor is empty. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  14. CVE-2021-29558

    Baja · CVSS 2.5EPSS 0,21%Corrección disponible

    Heap buffer overflow in `SparseSplit`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a heap buffer overflow in `tf.raw_ops.SparseSplit`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/699bff5d961f0abfde8fa3f876e6d241681fbef8/tensorflow/core/util/sparse/sparse_tensor.h#L528-L530) accesses an array element based on a user controlled offset. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  15. CVE-2021-29559

    Baja · CVSS 2.5EPSS 0,2%Corrección disponible

    Heap OOB access in unicode ops

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can access data outside of bounds of heap allocated array in `tf.raw_ops.UnicodeEncode`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/472c1f12ad9063405737679d4f6bd43094e1d36d/tensorflow/core/kernels/unicode_ops.cc) assumes that the `input_value`/`input_splits` pair specify a valid sparse tensor. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  16. CVE-2021-29560

    Baja · CVSS 2.5EPSS 0,21%Corrección disponible

    Heap buffer overflow in `RaggedTensorToTensor`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a heap buffer overflow in `tf.raw_ops.RaggedTensorToTensor`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/d94227d43aa125ad8b54115c03cece54f6a1977b/tensorflow/core/kernels/ragged_tensor_to_tensor_op.cc#L219-L222) uses the same index to access two arrays in parallel. Since the user controls the shape of the input arguments, an attacker could trigger a heap OOB access when `parent_output_index` is shorter than `row_split`. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2

    • Actualiza a 2.1.4
    • Actualiza a 2.2.0rc0
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  17. CVE-2021-29561

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    CHECK-fail in `LoadAndRemapMatrix`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service by exploiting a `CHECK`-failure coming from `tf.raw_ops.LoadAndRemapMatrix`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/d94227d43aa125ad8b54115c03cece54f6a1977b/tensorflow/core/kernels/ragged_tensor_to_tensor_op.cc#L219-L222) assumes that the `ckpt_path` is always a valid scalar. However, an attacker can send any other tensor as the first argument of `LoadAndRemapMatrix`. This would cause the rank `CHECK` in `scalar<T>()()` to trigger and terminate the process. The fix will be included in Tenso

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  18. CVE-2021-29562

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    CHECK-fail in `tf.raw_ops.IRFFT`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service by exploiting a `CHECK`-failure coming from the implementation of `tf.raw_ops.IRFFT`. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización
  19. CVE-2021-29563

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    CHECK-fail in `tf.raw_ops.RFFT`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service by exploiting a `CHECK`-failure coming from the implementation of `tf.raw_ops.RFFT`. Eigen code operating on an empty matrix can trigger on an assertion and will cause program termination. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.0rc0
    • Actualiza a 2.2.3
    • Actualiza a 2.3.0rc0
    • Actualiza a 2.3.3
    • Actualiza a 2.3.4
    • Actualiza a 2.4.2
    • Actualiza a 2.4.3
    Publicación Actualización
  20. CVE-2021-29564

    Baja · CVSS 2.5EPSS 0,19%Corrección disponible

    Null pointer dereference in `EditDistance`

    TensorFlow is an end-to-end open source platform for machine learning. An attacker can trigger a null pointer dereference in the implementation of `tf.raw_ops.EditDistance`. This is because the implementation(https://github.com/tensorflow/tensorflow/blob/79865b542f9ffdc9caeb255631f7c56f1d4b6517/tensorflow/core/kernels/edit_distance_op.cc#L103-L159) has incomplete validation of the input parameters. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.

    • Actualiza a 2.1.4
    • Actualiza a 2.2.3
    • Actualiza a 2.3.3
    • Actualiza a 2.4.2
    Publicación Actualización

Comprueba tu servidor

Compara tu pila y las versiones instaladas con las bases actuales de vulnerabilidades.

Comprueba tu servidor →