HighVulnerability
CVE-2021-41201: TensorFlow uninitialized variable access in EinsumHelper::ParseEquation
- Source
- NVD(opens in a new tab)
- Identifier
- CVE-2021-41201
- Published
- Record updated
- 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.
- tensorflowPyPINo LLM dependency detected · 26 tracked dependents
- tensorflow-gpuPyPINo LLM dependency detected · 2 tracked dependents