Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-xrqm-fpgr-6hhx

Опубликовано: 10 нояб. 2021
Источник: github
Github: Прошло ревью
CVSS4: 6.8
CVSS3: 5.5

Описание

Overflow/crash in tf.range

Impact

While calculating the size of the output within the tf.range kernel, there is a conditional statement of type int64 = condition ? int64 : double. Due to C++ implicit conversion rules, both branches of the condition will be cast to double and the result would be truncated before the assignment. This result in overflows:

import tensorflow as tf tf.sparse.eye(num_rows=9223372036854775807, num_columns=None)

Similarly, tf.range would result in crashes due to overflows if the start or end point are too large.

import tensorflow as tf tf.range(start=-1e+38, limit=1)

Patches

We have patched the issue in GitHub commits 6d94002a09711d297dbba90390d5482b76113899 (merging #51359) and 1b0e0ec27e7895b9985076eab32445026ae5ca94 (merging #51711).

The fix will be included in TensorFlow 2.7.0. We will also cherrypick this commit on TensorFlow 2.6.1, TensorFlow 2.5.2, and TensorFlow 2.4.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 has been reported externally via GitHub issue, GitHub issue and GitHub issue.

Пакеты

Наименование

tensorflow

pip
Затронутые версииВерсия исправления

>= 2.6.0, < 2.6.1

2.6.1

Наименование

tensorflow

pip
Затронутые версииВерсия исправления

>= 2.5.0, < 2.5.2

2.5.2

Наименование

tensorflow

pip
Затронутые версииВерсия исправления

< 2.4.4

2.4.4

Наименование

tensorflow-cpu

pip
Затронутые версииВерсия исправления

>= 2.6.0, < 2.6.1

2.6.1

Наименование

tensorflow-cpu

pip
Затронутые версииВерсия исправления

>= 2.5.0, < 2.5.2

2.5.2

Наименование

tensorflow-cpu

pip
Затронутые версииВерсия исправления

< 2.4.4

2.4.4

Наименование

tensorflow-gpu

pip
Затронутые версииВерсия исправления

>= 2.6.0, < 2.6.1

2.6.1

Наименование

tensorflow-gpu

pip
Затронутые версииВерсия исправления

>= 2.5.0, < 2.5.2

2.5.2

Наименование

tensorflow-gpu

pip
Затронутые версииВерсия исправления

< 2.4.4

2.4.4

EPSS

Процентиль: 11%
0.00037
Низкий

6.8 Medium

CVSS4

5.5 Medium

CVSS3

Дефекты

CWE-681

Связанные уязвимости

CVSS3: 5.5
nvd
больше 4 лет назад

TensorFlow is an open source platform for machine learning. In affected versions while calculating the size of the output within the `tf.range` kernel, there is a conditional statement of type `int64 = condition ? int64 : double`. Due to C++ implicit conversion rules, both branches of the condition will be cast to `double` and the result would be truncated before the assignment. This result in overflows. The fix will be included in TensorFlow 2.7.0. We will also cherrypick this commit on TensorFlow 2.6.1, TensorFlow 2.5.2, and TensorFlow 2.4.4, as these are also affected and still in supported range.

CVSS3: 5.5
debian
больше 4 лет назад

TensorFlow is an open source platform for machine learning. In affecte ...

EPSS

Процентиль: 11%
0.00037
Низкий

6.8 Medium

CVSS4

5.5 Medium

CVSS3

Дефекты

CWE-681