CVE-2022-21731 in Tensorflowinfo

Zusammenfassung

von VulDB • 26.05.2026

TensorFlow ist ein Open-Source-Maschinenlern-Framework. Die Implementierung der Form-Inferenz für `ConcatV2` kann genutzt werden, um einen Denial-of-Service-Angriff auszulösen, der durch einen Segfault aufgrund eines Type Confusion verursacht wird. Das Argument `axis` wird in der Hilfsfunktion `ConcatShapeHelper` in `concat_dim` übersetzt. Anschließend wird ein Wert für `min_rank` basierend auf `concat_dim` berechnet. Dieser wird dann verwendet, um zu validieren, dass der Tensor `values` mindestens den erforderlichen Rang (Rank) aufweist. Allerdings empfängt `WithRankAtLeast` die untere Schranke als 64-Bit-Wert und vergleicht diesen dann mit dem maximalen 32-Bit-Ganzzahlwert, der dargestellt werden kann. Da `min_rank` ein 32-Bit-Wert ist und der Wert von `axis` negativ ist, ist das Argument `rank` ein negativer Wert, sodass die Fehlerüberprüfung umgangen wird. Die Korrektur wird in TensorFlow 2.8.0 enthalten sein. Wir werden diesen Commit auch in TensorFlow 2.7.1, TensorFlow 2.6.3 und TensorFlow 2.5.3 cherrypicken, da diese ebenfalls betroffen sind und sich noch im unterstützten Bereich befinden.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

GitHub, Inc.

Reservieren

16.11.2021

Veröffentlichung

03.02.2022

Moderieren

akzeptiert

Eintrag

VDB-192169

CPE

bereit

EPSS

0.00852

KEV

nein

Aktivitäten

very low

Quellen

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!