p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de tensorflow · Page n° 17

Vulnérabilité publiée pour tensorflow au cours des 30 derniers jours : 0. Dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 434

  1. CVE-2021-29605

    Élevée · CVSS 7.1EPSS 0,22%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  2. CVE-2021-29606

    Élevée · CVSS 7.1EPSS 0,21%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  3. CVE-2021-29607

    Moyenne · CVSS 5.3EPSS 0,23%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  4. CVE-2021-29608

    Moyenne · CVSS 5.3EPSS 0,23%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.0rc0
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  5. CVE-2021-29609

    Moyenne · CVSS 5.3EPSS 0,23%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  6. CVE-2021-29610

    Faible · CVSS 3.6EPSS 0,2%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.0rc0
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  7. CVE-2021-29611

    Faible · CVSS 3.6EPSS 0,2%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  8. CVE-2021-29612

    Faible · CVSS 3.6EPSS 0,29%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  9. CVE-2021-29613

    Moyenne · CVSS 6.3EPSS 0,24%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  10. CVE-2021-29614

    Élevée · CVSS 7.1EPSS 0,22%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  11. CVE-2021-29555

    Faible · CVSS 2.5EPSS 0,19%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  12. CVE-2021-29556

    Faible · CVSS 2.5EPSS 0,19%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.0rc0
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  13. CVE-2021-29557

    Faible · CVSS 2.5EPSS 0,19%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  14. CVE-2021-29558

    Faible · CVSS 2.5EPSS 0,21%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  15. CVE-2021-29559

    Faible · CVSS 2.5EPSS 0,2%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  16. CVE-2021-29560

    Faible · CVSS 2.5EPSS 0,21%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.0rc0
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  17. CVE-2021-29561

    Faible · CVSS 2.5EPSS 0,19%Correctif 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

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  18. CVE-2021-29562

    Faible · CVSS 2.5EPSS 0,19%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour
  19. CVE-2021-29563

    Faible · CVSS 2.5EPSS 0,19%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.0rc0
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.0rc0
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.3.4
    • Mettez à jour vers 2.4.2
    • Mettez à jour vers 2.4.3
    Publication Mise à jour
  20. CVE-2021-29564

    Faible · CVSS 2.5EPSS 0,19%Correctif 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.

    • Mettez à jour vers 2.1.4
    • Mettez à jour vers 2.2.3
    • Mettez à jour vers 2.3.3
    • Mettez à jour vers 2.4.2
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →