PoC CVE-2024-28157
概要
Jenkins GitBucket プラグイン バージョン 0.8 以前では、ビューの構築時に Gitbucket の URL がサニタイズされず、ジョブを設定できる攻撃者が悪用可能な保存型 クロスサイトスクリプティング XSS の脆弱性が発生します。
悪用手順
Jenkins のセットアップ (docker を使用):
- docker を使用して jenkins イメージを実行します。
docker run jenkins/jenkins:lts
- GUI から Gitbucket プラグインをインストールします (このプラグインの最新バージョンは 0.8 で、脆弱性があるためエクスプロイトが機能します)。
エクスプロイト:
- New Item に移動し、新しいジョブを作成します。項目タイプを選択します (デモではフリースタイルプロジェクトを使用しました)。
- 設定で、Gitbucket URL セクションに単純な XSS ペイロード
javascript:alert('hello') を指定します。
- 設定を保存し、Gitbucket オプションに移動します。XSS の実行を確認します。
エクスプロイトビデオ
jenkinsxxsexploit.webm