Loading HuntDB...

GHSA-qh32-6jjc-qprm

GitHub Security Advisory

Null pointer dereference in tensorflow-lite

✓ GitHub Reviewed HIGH Has CVE

Advisory Details

### Impact
A crafted TFLite model can force a node to have as input a tensor backed by a `nullptr` buffer. This can be achieved by changing a buffer index in the flatbuffer serialization to convert a read-only tensor to a read-write one. The runtime assumes that these buffers are written to before a possible read, hence they are initialized with `nullptr`:
https://github.com/tensorflow/tensorflow/blob/0e68f4d3295eb0281a517c3662f6698992b7b2cf/tensorflow/lite/core/subgraph.cc#L1224-L1227

However, by changing the buffer index for a tensor and implicitly converting that tensor to be a read-write one, as there is nothing in the model that writes to it, we get a null pointer dereference.

### Patches
We have patched the issue in 0b5662bc 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 but was also discovered through variant analysis of [GHSA-cvpc-8phh-8f45](https://github.com/tensorflow/tensorflow/security/advisories/GHSA-cvpc-8phh-8f45).

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-qh32-6jjc-qprm
Published
September 25, 2020 6:28 PM
Last Modified
October 28, 2024 2:48 PM
CVSS Score
7.5 /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.