CVE-2022-21731 in Tensorflow
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.