
Goで書かれた、CVE-2025-32432として指定されたCraftCMSのリモートコード実行(RCE)脆弱性に関するシンプルなPoC
このリポジトリには、Craft CMSの重大な脆弱性チェーンを実証するために設計された、Goで書かれたプロフェッショナルな概念実証(PoC)エクスプロイトが含まれています。このエクスプロイトは、ローカルファイルインクルージョン(LFI)につながるログポイズニング脆弱性を利用し、最終的にリバースシェルを介したリモートコード実行(RCE)を達成します。
このエクスプロイトは、多段階の実行チェーンに従います:
このツールは、まず認証なしのGETリクエストをターゲットに送信します。aパラメータを操作し、Cookieを介してカスタムのCraftSessionIdを提供することで、攻撃者は/var/lib/php/sessions/sess_[sessionId]にあるセッションログファイルにPHPペイロードを書き込むようアプリケーションに強制できます。
generate-transformエンドポイントとやり取りするために、このツールは管理インターフェースから必要なX-CSRF-TokenおよびCRAFT_CSRF_TOKEN Cookieを自動的に抽出し、後続のPOSTリクエストがサーバーに受け入れられることを保証します。
このツールは、特別に細工されたJSONペイロードを渡すことでgenerate-transformエンドポイントを悪用します。ビヘイビアインジェクションを通じて\yii\rbac\PhpManagerクラスを悪用することにより、このツールは以前にポイズニングされたセッションログのローカルファイルインクルージョン(LFI)を引き起こします。ログ内のPHPコードが実行されると、このツールはPythonベースのリバースシェルを起動します。
従来のスクリプトとは異なり、このツールはGoルーチンを使用した並行TCPリスナーを実装しています。これにより、指定されたポートでリバースシェル接続を自動的にキャッチでき、エクスプロイトの配信からシェルアクセスまでのシームレスな「ワンクリック」体験を提供します。
go run main.go
画面上のプロンプトに従って、ターゲットURL、リスナーポート、および自分のIPアドレスを入力します。
このツールは、教育および許可されたテスト目的専用です。