最近の脆弱性 › CVE-2019-1003030

Jenkins Matrix Project Plugin のリモートコード実行の脆弱性(CVE-2019-1003030)

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

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

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

何が起きた

Jenkins のプラグインに、スクリプトを安全な囲い(サンドボックス)の中で動かす守りを、すり抜けられる弱点が見つかり、実際に悪用が確認されています。パイプラインのスクリプトを書き換えられる攻撃者が、Jenkins のマスターの上で任意の(攻撃者が選んだ)プログラムを動かせるおそれがあります。NVD の評価では、攻撃者はネットワーク経由で攻撃できますが、一般の利用者程度の権限が必要で、利用者の操作は必要ありません。

攻撃の流れ

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

攻撃の流れ: 1. 攻撃者がパイプラインを書き換える → 2. 細工したスクリプトを用意する → 3. サンドボックスの守りをすり抜ける → 4. マスター上でプログラムが動く1攻撃者がパイプラインを書き換える2細工したスクリプトを用意する3サンドボックスの守りをすり抜ける4マスター上でプログラムが動く攻撃の流れ: 1. 攻撃者がパイプラインを書き換える → 2. 細工したスクリプトを用意する → 3. サンドボックスの守りをすり抜ける → 4. マスター上でプログラムが動く1攻撃者がパイプラインを書き換える2細工したスクリプトを用意する3サンドボックスの守りをすり抜ける4マスター上でプログラムが動く

誰が影響を受ける

CISA の一覧では製品名が Matrix Project Plugin となっていますが、CVE の記録と Jenkins の勧告では、この番号の弱点は Pipeline: Groovy Plugin の 2.63 以前にあるとされています。Jenkins でこのプラグインを使っている組織が対象です。

何をすればいい

Jenkins の勧告に従い、Pipeline: Groovy Plugin を 2.64 以降に更新されているか確認してください。同じ勧告では、Matrix Project Plugin にも同じ種類のサンドボックスのすり抜け(CVE-2019-1003031)があり、1.14 への更新が案内されています。あわせて、Jenkins の公式の案内を確認してください。

やることチェックリスト

用語メモ

サンドボックス
プログラムを決められた囲いの中だけで動かし、危ない操作をさせないための守りの仕組みです。
パイプライン
Jenkins で、ソフトの組み立てやテストなどの作業の流れをスクリプトで書いたものです。
Jenkins
ソフトの組み立てやテストを自動で行うためのツールです。

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

Jenkins Matrix Project Plugin Remote Code Execution Vulnerability

概要

Jenkins Matrix Project plugin contains a vulnerability which can allow users to escape the sandbox, opening opportunity to perform remote code execution.

推奨対応

Apply updates per vendor instructions.

公式情報