CVE-2021-29512
CVE-2021-29512 · Heap buffer overflow in `RaggedBinCount`
Diese Seite enthält Fakten aus öffentlichen Sicherheitsquellen. Lesen Sie vor dem Aktualisieren die Originalmeldung.
TensorFlow is an end-to-end open source platform for machine learning. If the `splits` argument of `RaggedBincount` does not specify a valid `SparseTensor`(https://www.tensorflow.org/api_docs/python/tf/sparse/SparseTensor), then an attacker can trigger a heap buffer overflow. This will cause a read from outside the bounds of the `splits` tensor buffer in the implementation of the `RaggedBincount` op(https://github.com/tensorflow/tensorflow/blob/8b677d79167799f71c42fd3fa074476e0295413a/tensorflow/core/kernels/bincount_op.cc#L430-L433). Before the `for` loop, `batch_idx` is set to 0. The user controls the `splits` array, making it contain only one element, 0. Thus, the code in the `while` loop would increment `batch_idx` and then try to read `splits(1)`, which is outside of bounds. The fix will be included in TensorFlow 2.5.0. We will also cherrypick this commit on TensorFlow 2.4.2 and TensorFlow 2.3.3, as these are also affected.
CVSS 2.5 · Niedrig · EPSS 0,2% · Korrektur verfügbar
- Veröffentlicht
- Aktualisiert
Technologie-Stack: python
Betroffene Produkte und Versionen
tensorflow
- Softwareversionen
- >=2.3.0, < 2.3.3: Betroffen
- >= 2.4.0, < 2.4.2: Betroffen
Keine Korrektur veröffentlicht
tensorflow PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3
Auf 2.3.3 aktualisieren
tensorflow PyPI
- Softwareversionen
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.4.0, < 2.4.2
Auf 2.4.2 aktualisieren
tensorflow-cpu PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3
Auf 2.3.3 aktualisieren
tensorflow-cpu PyPI
- Softwareversionen
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.4.0, < 2.4.2
Auf 2.4.2 aktualisieren
tensorflow-gpu PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3
Auf 2.3.3 aktualisieren
tensorflow-gpu PyPI
- Softwareversionen
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- ECOSYSTEM: ≥ 2.4.0, < 2.4.2
Auf 2.4.2 aktualisieren
tensorflow PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- GIT: < eebb96c2830d48597d055d247c0e9aebaea94cd5
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3 ∪ ≥ 2.4.0, < 2.4.2
Auf 2.3.3 aktualisieren; Auf 2.4.2 aktualisieren
tensorflow-cpu PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- GIT: < eebb96c2830d48597d055d247c0e9aebaea94cd5
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3 ∪ ≥ 2.4.0, < 2.4.2
Auf 2.3.3 aktualisieren; Auf 2.4.2 aktualisieren
tensorflow-gpu PyPI
- Softwareversionen
- 2.3.0
- 2.3.1
- 2.3.2
- 2.4.0
- 2.4.1
- Betroffene Versionsbereiche
- GIT: < eebb96c2830d48597d055d247c0e9aebaea94cd5
- ECOSYSTEM: ≥ 2.3.0, < 2.3.3 ∪ ≥ 2.4.0, < 2.4.2
Auf 2.3.3 aktualisieren; Auf 2.4.2 aktualisieren