CVE-2022-29210
CVE-2022-29210 · Heap buffer overflow due to incorrect hash function in TensorFlow
Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.
TensorFlow is an open source platform for machine learning. In version 2.8.0, the `TensorKey` hash function used total estimated `AllocatedBytes()`, which (a) is an estimate per tensor, and (b) is a very poor hash function for constants (e.g. `int32_t`). It also tried to access individual tensor bytes through `tensor.data()` of size `AllocatedBytes()`. This led to ASAN failures because the `AllocatedBytes()` is an estimate of total bytes allocated by a tensor, including any pointed-to constructs (e.g. strings), and does not refer to contiguous bytes in the `.data()` buffer. The discoverers could not use this byte vector anyway because types such as `tstring` include pointers, whereas they needed to hash the string values themselves. This issue is patched in Tensorflow versions 2.9.0 and 2.8.1.
CVSS 5.5 · Moyenne · EPSS 0,2% · Correctif disponible
- Publication
- Mise à jour
Pile logicielle: python
Produits et versions concernés
tensorflow
- Versions du logiciel
- == 2.8.0: Concernée
Aucun correctif publié
tensorflow PyPI
- Versions du logiciel
- 2.8.0
- Plages de versions concernées
- ECOSYSTEM: ≥ 2.8.0, < 2.8.1
Mettez à jour vers 2.8.1
tensorflow-cpu PyPI
- Versions du logiciel
- 2.8.0
- Plages de versions concernées
- ECOSYSTEM: ≥ 2.8.0, < 2.8.1
Mettez à jour vers 2.8.1
tensorflow-gpu PyPI
- Versions du logiciel
- 2.8.0
- Plages de versions concernées
- ECOSYSTEM: ≥ 2.8.0, < 2.8.1
Mettez à jour vers 2.8.1
Sources originales
- https://github.com/tensorflow/tensorflow/releases/tag/v2.8.1
- https://github.com/tensorflow/tensorflow/releases/tag/v2.9.0
- https://github.com/tensorflow/tensorflow/security/advisories/GHSA-hc2f-7r5r-r2hg
- https://github.com/tensorflow/tensorflow/commit/1b85a28d395dc91f4d22b5f9e1e9a22e92ccecd6
- https://github.com/tensorflow/tensorflow/blob/f3b9bf4c3c0597563b289c0512e98d4ce81f886e/tensorflow/core/framework/tensor_key.h#L53-L64
- https://nvd.nist.gov/vuln/detail/CVE-2022-29210