Логотип exploitDog
bind:CVE-2021-37639
Консоль
Логотип exploitDog

exploitDog

bind:CVE-2021-37639

Количество 4

Количество 4

nvd логотип

CVE-2021-37639

больше 4 лет назад

TensorFlow is an end-to-end open source platform for machine learning. When restoring tensors via raw APIs, if the tensor name is not provided, TensorFlow can be tricked into dereferencing a null pointer. Alternatively, attackers can read memory outside the bounds of heap allocated data by providing some tensor names but not enough for a successful restoration. The [implementation](https://github.com/tensorflow/tensorflow/blob/47a06f40411a69c99f381495f490536972152ac0/tensorflow/core/kernels/save_restore_tensor.cc#L158-L159) retrieves the tensor list corresponding to the `tensor_name` user controlled input and immediately retrieves the tensor at the restoration index (controlled via `preferred_shard` argument). This occurs without validating that the provided list has enough values. If the list is empty this results in dereferencing a null pointer (undefined behavior). If, however, the list has some elements, if the restoration index is outside the bounds this results in heap OOB read.

CVSS3: 8.4
EPSS: Низкий
debian логотип

CVE-2021-37639

больше 4 лет назад

TensorFlow is an end-to-end open source platform for machine learning. ...

CVSS3: 8.4
EPSS: Низкий
github логотип

GHSA-gh6x-4whr-2qv4

больше 4 лет назад

Null pointer dereference and heap OOB read in operations restoring tensors

CVSS3: 8.4
EPSS: Низкий
suse-cvrf логотип

openSUSE-SU-2022:10014-1

больше 3 лет назад

Security update for tensorflow2

EPSS: Низкий

Уязвимостей на страницу

Уязвимость
CVSS
EPSS
Опубликовано
nvd логотип
CVE-2021-37639

TensorFlow is an end-to-end open source platform for machine learning. When restoring tensors via raw APIs, if the tensor name is not provided, TensorFlow can be tricked into dereferencing a null pointer. Alternatively, attackers can read memory outside the bounds of heap allocated data by providing some tensor names but not enough for a successful restoration. The [implementation](https://github.com/tensorflow/tensorflow/blob/47a06f40411a69c99f381495f490536972152ac0/tensorflow/core/kernels/save_restore_tensor.cc#L158-L159) retrieves the tensor list corresponding to the `tensor_name` user controlled input and immediately retrieves the tensor at the restoration index (controlled via `preferred_shard` argument). This occurs without validating that the provided list has enough values. If the list is empty this results in dereferencing a null pointer (undefined behavior). If, however, the list has some elements, if the restoration index is outside the bounds this results in heap OOB read.

CVSS3: 8.4
0%
Низкий
больше 4 лет назад
debian логотип
CVE-2021-37639

TensorFlow is an end-to-end open source platform for machine learning. ...

CVSS3: 8.4
0%
Низкий
больше 4 лет назад
github логотип
GHSA-gh6x-4whr-2qv4

Null pointer dereference and heap OOB read in operations restoring tensors

CVSS3: 8.4
0%
Низкий
больше 4 лет назад
suse-cvrf логотип
openSUSE-SU-2022:10014-1

Security update for tensorflow2

больше 3 лет назад

Уязвимостей на страницу