最近の脆弱性 › CVE-2021-22205

GitLab Community and Enterprise Editions のリモートコード実行の脆弱性(CVE-2021-22205)

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

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

CVE番号CVE-2021-22205
製品GitLab Community and Enterprise Editions
深刻度(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への追加日2021-11-03
米国政府機関の対応期限2021-11-17
ランサムウェアでの悪用悪用が確認されている
弱点の種類(CWE)CWE-20, CWE-95

何が起きた

GitLab Community Edition と Enterprise Edition に、アップロードされた画像ファイルの確かめ方が不十分な弱点が見つかりました。CISA によると、GitLab Workhorse は画像ファイルを ExifTool に渡しており、ここでの確認が不十分なため、外から命令を実行されるおそれがあります。NVD の評価では、ネットワーク経由で、権限のない攻撃者が利用者の操作なしに悪用できます。CISA は実際の悪用と、ランサムウェアでの悪用を確認しています。

攻撃の流れ

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

攻撃の流れ: 1. 攻撃者が細工した画像を用意する → 2. GitLab に画像をアップロードする → 3. ExifTool が画像を処理する → 4. サーバーで命令が動く1攻撃者が細工した画像を用意する2GitLab に画像をアップロードする3ExifTool が画像を処理する4サーバーで命令が動く攻撃の流れ: 1. 攻撃者が細工した画像を用意する → 2. GitLab に画像をアップロードする → 3. ExifTool が画像を処理する → 4. サーバーで命令が動く1攻撃者が細工した画像を用意する2GitLab に画像をアップロードする3ExifTool が画像を処理する4サーバーで命令が動く

誰が影響を受ける

GitLab CE/EE を自分で動かしている組織が対象です。CVE の記録と GitLab の公式ブログによると、11.9 以降で 13.8.8 より前、13.9 以降で 13.9.6 より前、13.10 以降で 13.10.3 より前のバージョンが影響を受けます。GitLab によると、GitLab.com の利用者は影響を受けません。

何をすればいい

GitLab が 13.8.8、13.9.6、13.10.3 のいずれか、またはそれ以降のバージョンに更新されているか確認してください。GitLab は、できるだけ早く修正版に更新するよう呼びかけています。すぐに更新できない場合は、GitLab が用意した hotpatch を当ててください。GitLab は、公開された自社運用の GitLab で悪用の報告を確認しており、被害を受けたかどうかを調べる方法もフォーラムで案内しています。

やることチェックリスト

用語メモ

ExifTool
画像ファイルについている撮影日時などの情報(メタデータ)を読み書きするための道具です。
GitLab Workhorse
GitLab の一部で、ファイルのアップロードなど重い処理を受け持つ部品です。
ランサムウェア
ファイルを使えなくして、元に戻す代わりに身代金を求める悪いプログラムです。

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

GitLab Community and Enterprise Editions Remote Code Execution Vulnerability

概要

GitHub Community and Enterprise Editions that utilize the ability to upload images through GitLab Workhorse are vulnerable to remote code execution. Workhorse passes image file extensions through ExifTool, which improperly validates the image files.

推奨対応

Apply updates per vendor instructions.

公式情報