Ecosyste.ms: Advisories

An open API service providing security vulnerability metadata for many open source software ecosystems.

Security Advisories: GSA_kwCzR0hTQS1wZjM2LXI5YzYtaDk3as4AAv_H

Invalid char to bool conversion when printing a tensor

Impact

When printing a tensor, we get it's data as a const char* array (since that's the underlying storage) and then we typecast it to the element type. However, conversions from char to bool are undefined if the char is not 0 or 1, so sanitizers/fuzzers will crash.

Patches

We have patched the issue in GitHub commit 1be743703279782a357adbf9b77dcb994fe8b508.

The fix will be included in TensorFlow 2.11.0. We will also cherrypick this commit on TensorFlow 2.10.1, TensorFlow 2.9.3, and TensorFlow 2.8.4, as these are also affected and still in supported range.

For more information

Please consult our security guide for more information regarding the security model and how to contact us with issues and questions.

Attribution

This vulnerability was discovered via internal fuzzing.

Permalink: https://github.com/advisories/GHSA-pf36-r9c6-h97j
JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wZjM2LXI5YzYtaDk3as4AAv_H
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: 7 months ago
Updated: 4 months ago


CVSS Score: 4.8
CVSS vector: CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H

Identifiers: GHSA-pf36-r9c6-h97j, CVE-2022-41911
References:

Affected Packages

pypi:tensorflow-cpu
Versions: >= 2.10.0, < 2.10.1, < 2.8.4, >= 2.9.0, < 2.9.3
Fixed in: 2.10.1, 2.8.4, 2.9.3
pypi:tensorflow-gpu
Versions: >= 2.9.0, < 2.9.3, < 2.8.4, >= 2.10.0, < 2.10.1
Fixed in: 2.9.3, 2.8.4, 2.10.1
pypi:tensorflow
Versions: >= 2.10.0, < 2.10.1, >= 2.9.0, < 2.9.3, < 2.8.4
Fixed in: 2.10.1, 2.9.3, 2.8.4