
CVE-2025-24813の概念実証エクスプロイト。Apache Tomcatにおける部分的なPUTとデシリアライゼーションを介した認証不要のRCE。テスト用のDockerラボを含む。
CVE-2025-24813は、Apache Tomcatにおける高深刻度の脆弱性であり、以下の3つの条件が揃った場合に認証不要のリモートコード実行を可能にします:
readonly=false)。PersistentManagerによるFileStore)。攻撃者は、部分PUTリクエスト(Content-Rangeヘッダーを使用)を介して悪意のあるシリアライズ済みJavaオブジェクトをセッションストレージディレクトリにアップロードできます。その後、細工されたクッキーを含むGETリクエストを送信すると、Tomcatがそのオブジェクトをデシリアライズし、任意のコマンドを実行します(ただし、クラスパスにデシリアライゼーションガジェット(例:)が存在する必要があります)。
JSESSIONIDcommons-collections⚠️ 重要
この脆弱性は、デフォルトのTomcatインストールには存在しません。通常、開発環境や特注環境でのみ見られる、特定の(そして珍しい)設定変更が必要です。
同じ誤設定が存在する場合、以前のバージョンも影響を受ける可能性があります。
pip(requestsライブラリ用)ysoserialを実行するため)netcat(nc)curlgit clone https://github.com/beyond-devsecops/CVE-2025-24813.git
cd CVE-2025-24813
chmod +x 0-run-tomcat.sh
bash 0-run-tomcat.sh