Skip to content
MediumVulnerability

CVE-2022-41911: TensorFlow tensor printing undefined behavior from invalid bool conversion

Identifier
CVE-2022-41911
Published
Record updated
View JSON
Affected
  • tensorflow < 2.8.4, fixed in 2.8.4, released November 16, 2022, 3 days before disclosure
  • tensorflow-cpu >= 2.9.0, < 2.9.3, fixed in 2.9.3, released November 16, 2022, 3 days before disclosure
  • tensorflow-gpu >= 2.10.0, < 2.10.1, fixed in 2.10.1, released November 16, 2022, 3 days before disclosure
  • and 6 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
0.4%

Summary

TensorFlow's tensor printing code reads tensor data as a `const char*` array and casts it to the element type. Converting a `char` to `bool` is undefined behavior when the value is neither `0` nor `1`, so sanitizers and fuzzers crash. The flaw is tracked as CVE-2022-41911.

Mitigation

The issue is patched in GitHub commit `1be74370327`. The fix will be included in TensorFlow 2.11.0 and cherry-picked to TensorFlow 2.10.1, TensorFlow 2.9.3 and TensorFlow 2.8.4.