p PatchFirst

CVE-2021-37659

CVE-2021-37659 · Out of bounds read via null pointer dereference in TensorFlow

This page contains facts from public vulnerability sources. Check the original advisory before updating.

TensorFlow is an end-to-end open source platform for machine learning. In affected versions an attacker can cause undefined behavior via binding a reference to null pointer in all binary cwise operations that don't require broadcasting (e.g., gradients of binary cwise operations). The [implementation](https://github.com/tensorflow/tensorflow/blob/84d053187cb80d975ef2b9684d4b61981bca0c41/tensorflow/core/kernels/cwise_ops_common.h#L264) assumes that the two inputs have exactly the same number of elements but does not check that. Hence, when the eigen functor executes it triggers heap OOB reads and undefined behavior due to binding to nullptr. We have patched the issue in GitHub commit 93f428fd1768df147171ed674fee1fc5ab8309ec. The fix will be included in TensorFlow 2.6.0. We will also cherrypick this commit on TensorFlow 2.5.1, TensorFlow 2.4.3, and TensorFlow 2.3.4, as these are also affected and still in supported range.

CVSS 7.3 · High · EPSS 0.2% · Fix available

Published
Updated

Stack: python

Affected products and versions

  • tensorflow

    Versions
    • >= 2.5.0, < 2.5.1: Affected
    • >= 2.4.0, < 2.4.3: Affected
    • < 2.3.4: Affected

    No fix published

  • tensorflow PyPI

    Versions
    • 0.12.0
    • 0.12.1
    • 1.0.0
    • 1.0.1
    • 1.1.0
    • 1.10.0
    • 1.10.1
    • 1.11.0
    • 1.12.0
    • 1.12.2
    • 1.12.3
    • 1.13.1
    • 1.13.2
    • 1.14.0
    • 1.15.0
    • 1.15.2
    • 1.15.3
    • 1.15.4
    • 1.15.5
    • 1.2.0
    • 1.2.1
    • 1.3.0
    • 1.4.0
    • 1.4.1
    • 1.5.0
    • 1.5.1
    • 1.6.0
    • 1.7.0
    • 1.7.1
    • 1.8.0
    • 1.9.0
    • 2.0.0
    • 2.0.1
    • 2.0.2
    • 2.0.3
    • 2.0.4
    • 2.1.0
    • 2.1.1
    • 2.1.2
    • 2.1.3
    • 2.1.4
    • 2.2.0
    • 2.2.1
    • 2.2.2
    • 2.2.3
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    Affected ranges
    • ECOSYSTEM: < 2.3.4

    Update to 2.3.4

  • tensorflow PyPI

    Versions
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • ECOSYSTEM: ≥ 2.4.0, < 2.4.3

    Update to 2.4.3

  • tensorflow PyPI

    Versions
    • 2.5.0
    Affected ranges
    • ECOSYSTEM: ≥ 2.5.0, < 2.5.1

    Update to 2.5.1

  • tensorflow-cpu PyPI

    Versions
    • 1.15.0
    • 2.1.0
    • 2.1.1
    • 2.1.2
    • 2.1.3
    • 2.1.4
    • 2.2.0
    • 2.2.1
    • 2.2.2
    • 2.2.3
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    Affected ranges
    • ECOSYSTEM: < 2.3.4

    Update to 2.3.4

  • tensorflow-cpu PyPI

    Versions
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • ECOSYSTEM: ≥ 2.4.0, < 2.4.3

    Update to 2.4.3

  • tensorflow-cpu PyPI

    Versions
    • 2.5.0
    Affected ranges
    • ECOSYSTEM: ≥ 2.5.0, < 2.5.1

    Update to 2.5.1

  • tensorflow-gpu PyPI

    Versions
    • 0.12.0
    • 0.12.1
    • 1.0.0
    • 1.0.1
    • 1.1.0
    • 1.10.0
    • 1.10.1
    • 1.11.0
    • 1.12.0
    • 1.12.2
    • 1.12.3
    • 1.13.1
    • 1.13.2
    • 1.14.0
    • 1.15.0
    • 1.15.2
    • 1.15.3
    • 1.15.4
    • 1.15.5
    • 1.2.0
    • 1.2.1
    • 1.3.0
    • 1.4.0
    • 1.4.1
    • 1.5.0
    • 1.5.1
    • 1.6.0
    • 1.7.0
    • 1.7.1
    • 1.8.0
    • 1.9.0
    • 2.0.0
    • 2.0.1
    • 2.0.2
    • 2.0.3
    • 2.0.4
    • 2.1.0
    • 2.1.1
    • 2.1.2
    • 2.1.3
    • 2.1.4
    • 2.2.0
    • 2.2.1
    • 2.2.2
    • 2.2.3
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    Affected ranges
    • ECOSYSTEM: < 2.3.4

    Update to 2.3.4

  • tensorflow-gpu PyPI

    Versions
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • ECOSYSTEM: ≥ 2.4.0, < 2.4.3

    Update to 2.4.3

  • tensorflow-gpu PyPI

    Versions
    • 2.5.0
    Affected ranges
    • ECOSYSTEM: ≥ 2.5.0, < 2.5.1

    Update to 2.5.1

  • tensorflow PyPI

    Versions
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • GIT: < 93f428fd1768df147171ed674fee1fc5ab8309ec
    • ECOSYSTEM: ≥ 2.3.0, < 2.3.4 ∪ ≥ 2.4.0, < 2.4.3

    Update to 2.3.4; Update to 2.4.3

  • tensorflow-cpu PyPI

    Versions
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • GIT: < 93f428fd1768df147171ed674fee1fc5ab8309ec
    • ECOSYSTEM: ≥ 2.3.0, < 2.3.4 ∪ ≥ 2.4.0, < 2.4.3

    Update to 2.3.4; Update to 2.4.3

  • tensorflow-gpu PyPI

    Versions
    • 2.3.0
    • 2.3.1
    • 2.3.2
    • 2.3.3
    • 2.4.0
    • 2.4.1
    • 2.4.2
    Affected ranges
    • GIT: < 93f428fd1768df147171ed674fee1fc5ab8309ec
    • ECOSYSTEM: ≥ 2.3.0, < 2.3.4 ∪ ≥ 2.4.0, < 2.4.3

    Update to 2.3.4; Update to 2.4.3

Original sources

Check your server →