CVE-2022-23585
Python vulnerability analysis and mitigation

Overview

A memory leak vulnerability was discovered in TensorFlow's PNG image decoding functionality, identified as CVE-2022-23585. When processing invalid PNG images, TensorFlow could produce a memory leak after calling png::CommonInitDecode(..., &decode). The vulnerability affects TensorFlow versions prior to 2.8.0, including versions 2.5.x, 2.6.x, and 2.7.x. The issue was disclosed and patched in February 2022 (GitHub Advisory).

Technical details

The vulnerability occurs because the decode value contains allocated buffers that can only be freed by calling png::CommonFreeDecode(&decode). However, several error cases in the function implementation invoke the OP_REQUIRES macro, which immediately terminates the execution of the function without allowing the memory to be freed. This results in a memory leak condition (TF Source). The vulnerability has been assigned a CVSS v3.1 base score of 6.5 MEDIUM (NVD).

Impact

The vulnerability leads to memory leaks when processing invalid PNG images, which could potentially cause resource exhaustion over time if exploited repeatedly. While the direct impact is limited to memory consumption, it could affect system stability and performance in production environments (GitHub Advisory).

Mitigation and workarounds

The issue has been patched in TensorFlow 2.8.0. Additionally, the fix has been backported to TensorFlow 2.7.1, 2.6.3, and 2.5.3. Users are advised to upgrade to these patched versions. The fix implements proper cleanup using a gtl::MakeCleanup object to ensure memory is freed even when OP_REQUIRES macro is invoked (GitHub Patch).

Additional resources


SourceThis report was generated using AI

Related Python vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-22871HIGH8.7
  • PythonPython
  • guarddog
NoYesJan 13, 2026
GHSA-58pv-8j8x-9vj2HIGH8.6
  • PythonPython
  • jaraco.context
NoYesJan 13, 2026
CVE-2026-22779MEDIUM6.3
  • PythonPython
  • blacksheep
NoYesJan 14, 2026
CVE-2026-21889LOW2.3
  • PythonPython
  • weblate
NoYesJan 14, 2026
CVE-2025-68492LOW2.3
  • PythonPython
  • chainlit
NoYesJan 14, 2026

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