PT-2022-16100

CVE-2022-23583

·

Published

2022-02-04

·

Updated

2026-07-09

Description by

CVSS 3.1
6.5
Medium
MetricsAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions TensorFlow versions prior to 2.8.0 TensorFlow versions 2.7.1, 2.6.3, and 2.5.3 are also affected
Description A malicious user can cause a denial of service by altering a SavedModel such that any binary op would trigger CHECK failures. This occurs when the protobuf part corresponding to the tensor arguments is modified such that the dtype no longer matches the dtype expected by the op. If Tin and Tout don't match the type of data in out and input * tensors then flat<*> would interpret it wrongly, resulting in a CHECK crash and hence a denial of service.
Recommendations For TensorFlow versions prior to 2.8.0, update to version 2.8.0 or later to resolve the issue. For TensorFlow version 2.7.1, update to a newer version that includes the cherrypicked commit. For TensorFlow version 2.6.3, update to a newer version that includes the cherrypicked commit. For TensorFlow version 2.5.3, update to a newer version that includes the cherrypicked commit. As a temporary workaround, consider restricting the use of SavedModel to minimize the risk of exploitation.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-GJQC-Q9G6-Q2J3
BIT-TENSORFLOW-2022-23583
OPENSUSE-SU-2024:12116-1
PYSEC-2022-147
PYSEC-2022-92
PYSEC-2026-3191
Found an issue in the description? Have something to add? Feel free to write us 👾