Skip to content
HighVulnerability

CVE-2021-41201: TensorFlow uninitialized variable access in EinsumHelper::ParseEquation

Identifier
CVE-2021-41201
Published
Record updated
View JSON
Affected
  • tensorflow >= 2.6.0, < 2.6.1, fixed in 2.6.1, released November 1, 2021, 5 days before disclosure
  • tensorflow >= 2.5.0, < 2.5.2, fixed in 2.5.2, released November 1, 2021, 5 days before disclosure
  • tensorflow < 2.4.4, fixed in 2.4.4, released November 1, 2021, 5 days before disclosure
  • and 6 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.2%

Summary

TensorFlow's `EinsumHelper::ParseEquation()` is meant to set the `input_has_ellipsis` flags and the `*output_has_ellipsis` boolean to true or false, depending on whether an ellipsis appears. The function only ever sets these flags to `true` and never to `false`. Callers that assume the function always sets them therefore read uninitialized variables.

Mitigation

The fix will be included in TensorFlow 2.7.0. The commit will also be cherry-picked to TensorFlow 2.6.1, TensorFlow 2.5.2 and TensorFlow 2.4.4, which are affected and still in supported range.

Affected packages in the Exposure Registry

Matched by package name and ecosystem. Each entry shows whether the package delegates to a language model and how many tracked packages depend on it.