Skip to content
HighVulnerability

CVE-2022-23584: TensorFlow use after free when decoding PNG images

Identifier
CVE-2022-23584
Published
Record updated
View JSON
Affected
  • tensorflow < 2.5.3, fixed in 2.5.3, released February 2, 2022, 3 days before disclosure
  • tensorflow >= 2.6.0, < 2.6.3, fixed in 2.6.3, released February 2, 2022, 3 days before disclosure
  • tensorflow = 2.7.0, fixed in 2.7.1, released February 2, 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.7%

Summary

CVE-2022-23584 is a use-after-free flaw in TensorFlow's PNG image decoding. A malicious user can trigger it, because the values of decode.width and decode.height are left in an unspecified state after png::CommonFreeDecode(&decode) is called. The source says TensorFlow 2.7.1, 2.6.3 and 2.5.3 are also affected and still in supported range.

Mitigation

The fix will be included in TensorFlow 2.8.0. The commit will also be cherry-picked to TensorFlow 2.7.1, 2.6.3 and 2.5.3.