CVE-2021-29519
Python vulnerability analysis and mitigation

Overview

TensorFlow, an end-to-end open source platform for machine learning, was found to contain a vulnerability in the API of tf.raw_ops.SparseCross (CVE-2021-29519). The vulnerability was discovered by Yakun Zhang and Ying Wang of Baidu X-Team and disclosed on May 14, 2021. The issue affects TensorFlow versions prior to 2.5.0, including versions 2.1.x, 2.2.x, 2.3.x, and 2.4.x (GitHub Advisory).

Technical details

The vulnerability stems from a type confusion issue where the implementation is tricked to consider a tensor of type tstring which contains integral elements. This confusion occurs in the implementation at tensorflow/core/kernels/sparsecrossop.cc, where the code fails to properly validate the mixing of DT_STRING and DT_INT64 types. The vulnerability has been assigned a CVSS v3.1 Base Score of 5.5 (MEDIUM) by NIST NVD, while GitHub rates it as LOW severity (NVD).

Impact

When exploited, this vulnerability results in a CHECK-failure leading to a denial of service condition. The issue occurs when specific combinations of inputs are provided to the tf.raw_ops.SparseCross operation, causing the system to fail when validating tensor types (GitHub Advisory).

Mitigation and workarounds

The issue has been patched in TensorFlow 2.5.0. Additionally, the fix has been backported to TensorFlow versions 2.4.2, 2.3.3, 2.2.3, and 2.1.4. Users are advised to upgrade to these patched versions. The fix involves preventing the mixing of DT_STRING and DT_INT64 types in the implementation (GitHub Advisory, TensorFlow Patch).

Additional resources


SourceThis report was generated using AI

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management