CVE-2022-21731 in Tensorflow
要約
〜によって VulDB • 2026年05月26日
TensorFlowはオープンソースの機械学習フレームワークです。`ConcatV2`の形状推論の実装には、型混乱(type confusion)によって発生するセグメンテーションフォールトをトリガーとし、サービス拒否(DoS)攻撃を引き起こす脆弱性が存在します。`axis`引数は、ヘルパー関数`ConcatShapeHelper`内で`concat_dim`に変換されます。その後、`concat_dim`に基づいて`min_rank`の値が計算され、これを使用して`values`テンソルが少なくとも必要なランクを持っていることを検証します。しかし、`WithRankAtLeast`は下限値を64ビット値として受け取り、表現可能な最大32ビット整数値と比較します。`min_rank`および`axis`の値が32ビット値であるため、`rank`引数は負の値となり、エラーチェックがバイパスされます。この修正はTensorFlow 2.8.0に含められます。また、これらも影響を受けサポート範囲内であるため、TensorFlow 2.7.1、2.6.3、および2.5.3にもこのコミットをcherrypickします。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.