github_osv/GHSA-mmq6-q8r3-48fm
Crash in `tf.strings.substr` due to `CHECK`-fail
### Impact
An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments:
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,-1])
```
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,2])
```
### Patches
We have received a patch for the issue in GitHub commit 890f7164b70354c57d40eda52dcdd7658677c09f
https://github.com/tensorflow/tensorflow/commit/890f7164b70354c57d40eda52dcdd7658677c09f.
The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
### For more information
Please consult our security guide
https://github.com/tensorflow/tensorflow/blob/master/SECURITY.md for more information regarding the security model and how to contact us with issues and questions.
### Attribution
This vulnerability has been reported in #46900
https://github.com/tensorflow/issues/46900 and fixed in #46974
https://github.com/tensorflow/issues/46974.
gitlab/pypi/tensorflow-cpu/CVE-2021-29617
Crash in `tf.strings.substr` due to `CHECK`-fail
An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments:
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,-1])
```
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,2])
```
gitlab/pypi/tensorflow/CVE-2021-29617
Crash in `tf.strings.substr` due to `CHECK`-fail
An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments:
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,-1])
```
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,2])
```
gitlab/pypi/tensorflow-gpu/CVE-2021-29617
Crash in `tf.strings.substr` due to `CHECK`-fail
An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments:
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,-1])
```
```python
import tensorflow as tf
tf.strings.substr(input='abc', len=1, pos=[1,2])
```
pypa/tensorflow-cpu/PYSEC-2021-545
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
pypa/tensorflow-gpu/PYSEC-2021-743
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
pypa/tensorflow/PYSEC-2021-254
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
pysec/PYSEC-2021-254
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
pysec/PYSEC-2021-545
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.
pysec/PYSEC-2021-743
TensorFlow is an end-to-end open source platform for machine learning. An attacker can cause a denial of service via `CHECK`-fail in `tf.strings.substr` with invalid arguments. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 and TensorFlow 2.1.4, as these are also affected and still in supported range.