最近の脆弱性 › CVE-2022-22947

VMware Spring Cloud Gateway のコードインジェクションの脆弱性(CVE-2022-22947)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

基本情報(データから表示)

CVE番号CVE-2022-22947
製品VMware Spring Cloud Gateway
深刻度(CVSS)10.0 緊急CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
KEVへの追加日2022-05-16
米国政府機関の対応期限2022-06-06
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-94

何が起きた

Spring Cloud Gateway で、Gateway Actuator のエンドポイントが有効で、外から使え、守られていない場合に、コードインジェクションの弱点が見つかりました。攻撃者は細工した要求を送ることで、サーバーの上で任意のコード(攻撃者が好きに選べるプログラム)を実行できるおそれがあります。この弱点は実際の攻撃で悪用されたことが確認されています。NVD の評価では、ログイン不要で、離れた場所からネットワーク経由で悪用できるとされています。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 外から使える Actuator のエンドポイントを探す → 2. 細工した要求をエンドポイントに送る → 3. サーバーで任意のコードが実行される1外から使える Actuator のエンドポイントを探す2細工した要求をエンドポイントに送る3サーバーで任意のコードが実行される攻撃の流れ: 1. 外から使える Actuator のエンドポイントを探す → 2. 細工した要求をエンドポイントに送る → 3. サーバーで任意のコードが実行される1外から使える Actuator のエンドポイントを探す2細工した要求をエンドポイントに送る3サーバーで任意のコードが実行される

誰が影響を受ける

Spring Cloud Gateway を使ったアプリケーションを運用している組織が対象です。Spring の公式情報では、3.1.0 と 3.0.6 以前が影響を受けます。

何をすればいい

修正版の 3.1.1 または 3.0.7 以降に更新されているか確認してください。Gateway Actuator のエンドポイントが不要なら、management.endpoint.gateway.enabled: false で無効にしてください。必要な場合は、Spring Security を使って守るよう Spring は案内しています。あわせて Spring の公式の案内を確認してください。

やることチェックリスト

用語メモ

コードインジェクション
入力の中にプログラムをまぎれこませて、サーバーに実行させてしまう攻撃です。
エンドポイント
外から要求を受け付ける、アプリケーションの窓口となる場所です。
Spring Security
Spring で作ったアプリケーションに、ログインや権限の確認などの守りを加える仕組みです。

元データ(英語・CISA KEV より)

VMware Spring Cloud Gateway Code Injection Vulnerability

概要

Spring Cloud Gateway applications are vulnerable to a code injection attack when the Gateway Actuator endpoint is enabled, exposed and unsecured.

推奨対応

Apply updates per vendor instructions.

公式情報