Loading HuntDB...

GHSA-q4qf-3fc6-8x34

GitHub Security Advisory

Segfault and data corruption in tensorflow-lite

✓ GitHub Reviewed MODERATE Has CVE

Advisory Details

### Impact
To mimic Python's indexing with negative values, TFLite uses `ResolveAxis` to convert negative values to positive indices. However, the only check that the converted index is now valid is only present in debug builds:
https://github.com/tensorflow/tensorflow/blob/0e68f4d3295eb0281a517c3662f6698992b7b2cf/tensorflow/lite/kernels/internal/reference/reduce.h#L68-L72

If the `DCHECK` does not trigger, then code execution moves ahead with a negative index. This, in turn, results in accessing data out of bounds which results in segfaults and/or data corruption.
### Patches
We have patched the issue in 2d88f470dea2671b430884260f3626b1fe99830a and will release patch releases for all versions between 1.15 and 2.3.

We recommend users to upgrade to TensorFlow 1.15.4, 2.0.3, 2.1.2, 2.2.1, or 2.3.1.

### 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 by members of the Aivul Team from Qihoo 360.

Affected Packages

PyPI tensorflow
Affected versions: 0 (fixed in 1.15.4)
PyPI tensorflow
Affected versions: 2.0.0 (fixed in 2.0.3)
PyPI tensorflow
Affected versions: 2.1.0 (fixed in 2.1.2)
PyPI tensorflow
Affected versions: 2.2.0 (fixed in 2.2.1)
PyPI tensorflow
Affected versions: 2.3.0 (fixed in 2.3.1)
PyPI tensorflow-cpu
Affected versions: 0 (fixed in 1.15.4)
PyPI tensorflow-cpu
Affected versions: 2.0.0 (fixed in 2.0.3)
PyPI tensorflow-cpu
Affected versions: 2.1.0 (fixed in 2.1.2)
PyPI tensorflow-cpu
Affected versions: 2.2.0 (fixed in 2.2.1)
PyPI tensorflow-cpu
Affected versions: 2.3.0 (fixed in 2.3.1)
PyPI tensorflow-gpu
Affected versions: 0 (fixed in 1.15.4)
PyPI tensorflow-gpu
Affected versions: 2.0.0 (fixed in 2.0.3)
PyPI tensorflow-gpu
Affected versions: 2.1.0 (fixed in 2.1.2)
PyPI tensorflow-gpu
Affected versions: 2.2.0 (fixed in 2.2.1)
PyPI tensorflow-gpu
Affected versions: 2.3.0 (fixed in 2.3.1)

Related CVEs

Key Information

GHSA ID
GHSA-q4qf-3fc6-8x34
Published
September 25, 2020 6:28 PM
Last Modified
October 30, 2024 9:12 PM
CVSS Score
5.0 /10
Primary Ecosystem
PyPI
Primary Package
tensorflow
GitHub Reviewed
✓ Yes

Dataset

Last updated: July 2, 2025 6:26 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.