VYPR
High severityNVD Advisory· Published Aug 12, 2021· Updated Aug 4, 2024

Reference binding to nullptr in `RaggedTensorToVariant` in TensorFlow

CVE-2021-37666

Description

TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attacker can cause undefined behavior via binding a reference to null pointer in tf.raw_ops.RaggedTensorToVariant. The implementation has an incomplete validation of the splits values, missing the case when the argument would be empty. We have patched the issue in GitHub commit be7a4de6adfbd303ce08be4332554dff70362612. The fix will be included in TensorFlow 2.6.0. We will also cherrypick this commit on TensorFlow 2.5.1, TensorFlow 2.4.3, and TensorFlow 2.3.4, as these are also affected and still in supported range.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
tensorflowPyPI
< 2.3.42.3.4
tensorflowPyPI
>= 2.4.0, < 2.4.32.4.3
tensorflowPyPI
>= 2.5.0, < 2.5.12.5.1
tensorflow-cpuPyPI
< 2.3.42.3.4
tensorflow-cpuPyPI
>= 2.4.0, < 2.4.32.4.3
tensorflow-cpuPyPI
>= 2.5.0, < 2.5.12.5.1
tensorflow-gpuPyPI
< 2.3.42.3.4
tensorflow-gpuPyPI
>= 2.4.0, < 2.4.32.4.3
tensorflow-gpuPyPI
>= 2.5.0, < 2.5.12.5.1

Affected products

1

Patches

1
be7a4de6adfb

Ensure non-empty rt_nested_splits in tf.raw_ops.RaggedTensorToVariant

https://github.com/tensorflow/tensorflowLaura PakJul 29, 2021via ghsa
1 file changed · +6 0
  • tensorflow/core/kernels/ragged_tensor_to_variant_op.cc+6 0 modified
    @@ -157,6 +157,12 @@ class RaggedTensorToVariantOp : public OpKernel {
           return;
         }
     
    +    // Checked here instead of at input in case batched_input_ is false
    +    OP_REQUIRES(context, ragged_nested_splits_len > 0,
    +                errors::InvalidArgument(
    +                    "rt_nested_splits must be a list of one or more, but "
    +                    "received rt_nested_splits of length 0."));
    +
         // Unbatch the Ragged Tensor and encode the components.
         std::vector<RaggedTensorVariant> unbatched_ragged_input;
         auto batched_splits_top_vec =
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

7

News mentions

0

No linked articles in our index yet.