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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-41892_PoC — CVE-2023-41892を再現するためのPoCスクリプトとDockerラボです。Craft CMSにおける認証前リモートコード実行の脆弱性です。ログポイズニングとImagick MSLファイル書き込みエクスプロイトを含みます。 | Kitploit
ツール/GitHubGitHub/lyccyc/cve-2023-41892_poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHublyccyc/cve-2023-41892_poc

CVE-2023-41892_PoC

CVE-2023-41892を再現するためのPoCスクリプトとDockerラボです。Craft CMSにおける認証前リモートコード実行の脆弱性です。ログポイズニングとImagick MSLファイル書き込みエクスプロイトを含みます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2023-41892 Craft CMS PoC

このリポジトリには、Craft CMS の CVE-2023-41892(認証不要のリモートコード実行の脆弱性)を再現するための概念実証スクリプトとローカルの Vulhub ラボが含まれています。

このプロジェクトは、許可されたローカルラボまたは明示的なテスト許可があるシステムでのみ使用してください。

プロジェクト構成

root@kitploit:~
CVE-2323-41892_PoC/
+-- README.md
+-- LFI_to_RCE.py
+-- Imagick_PoC.py
+-- Vulnhub_env/
    +-- docker-compose.yml
    +-- README.md
    +-- README.zh-cn.md
    +-- 1.png ... 5.png

ファイルの役割

パス目的
LFI_to_RCE.pyログポイズニングと、Psy\Configuration ガジェットを介したローカルファイルインクルージョンによる RCE の PoC。
Imagick_PoC.pyImagick MSL ガジェットを介した任意のファイル書き込みの PoC。
Vulnhub_env/docker-compose.yml脆弱な Craft CMS 4.4.14 と MySQL 5.7 を起動する Docker Compose ラボ。
Vulnhub_env/README.mdリクエスト例とスクリーンショットを含む、元の Vulhub スタイルの再現ノート。
Vulnhub_env/README.zh-cn.mdVulhub 再現ノートの中国語版。
Vulnhub_env/*.pngVulhub 環境ドキュメントで使用されるスクリーンショット。

脆弱性の概要

CVE-2023-41892 は Craft CMS バージョン 4.0.0-RC1 から 4.4.14 に影響します。この問題は Craft CMS 4.4.15 で修正されました。

両方のスクリプトで使用される脆弱なエンドポイントは次のとおりです:

root@kitploit:~
/index.php?action=conditions/render

PoC はデフォルトのローカルラボ URL を対象としています:

root@kitploit:~
http://localhost:8088

ラボが別のホストまたはポートで動作している場合は、LFI_to_RCE.py と Imagick_PoC.py の上部付近にある URL の値を更新してください。

要件

  • Docker および Docker Compose
  • Python 3
  • Python パッケージ: requests

Python の依存関係をインストールします:

root@kitploit:~
pip install requests

ラボのセットアップ

脆弱な Craft CMS 環境を起動します:

root@kitploit:~
cd Vulnhub_env
docker compose up -d

Craft CMS インストーラーを開きます:

root@kitploit:~
http://localhost:8088/admin/install

インストール中に次のデフォルトデータベース設定を使用します:

設定値
データベースホストdb
データベース名craftcms
データベースユーザーroot
データベースパスワードroot

インストール後、次の URL でサイトにアクセスできることを確認します:

root@kitploit:~
http://localhost:8088

使用方法

リポジトリのルートからコマンドを実行します:

root@kitploit:~
cd CVE-2323-41892_PoC

PoC 1: ログポイズニングによる RCE

実行:

root@kitploit:~
python LFI_to_RCE.py

動作の仕組み:

  1. Craft CMS のログに PHP コードを含む不正な JSON を送信します。

  2. 現在のローカル日付を使用してログファイルのパスを構築します:

    root@kitploit:~
    ../storage/logs/web-YYYY-MM-DD.log
    
  3. craft\elements\conditions\users\UserCondition と \Psy\Configuration を使用して、ポイズニングされたログファイルをインクルードします。

  4. レスポンスに phpinfo() の出力が現れるかどうかを確認します。

期待される成功出力:

root@kitploit:~
[*] Starting Log Poisoning...
[+] Payload sent successfully!
[*] Starting LFI to RCE...
[+] phpinfo() executed successfully!

PoC 2: Imagick MSL ファイル書き込み

実行:

root@kitploit:~
python Imagick_PoC.py

動作の仕組み:

  1. マルチパートフォームデータを介して MSL ペイロードをアップロードします。
  2. Imagick ガジェットを使用してオブジェクトの作成をトリガーします。
  3. webshell.php をウェブルートに書き込もうとします。
  4. http://localhost:8088/webshell.php にリクエストし、phpinfo() の出力を確認します。

期待される成功出力:

root@kitploit:~
[*] Sending multipart/form-data payload to trigger Imagick gadget...
[+] Success: phpinfo() output found.

Imagick パスは、ペイロードがトリガーされた後に PHP ワーカーをクラッシュさせる可能性があります。Vulhub ラボでは、クラッシュ前に webshell.php が書き込まれていれば、これは正常な動作です。

設定

両方のスクリプトはファイルの先頭でターゲット URL を定義しています:

root@kitploit:~
URL = "http://localhost:8088"

脆弱なラボが別のアドレスで公開されている場合は、この値を変更してください。

Imagick_PoC.py は生成されたファイルを次の場所で確認します:

root@kitploit:~
OUTPUT_FILE = "/webshell.php"

トラブルシューティング

スクリプトが接続できない

  • コンテナが実行中であることを確認します:

    root@kitploit:~
    cd Vulnhub_env
    docker compose ps
    
  • サイトが http://localhost:8088 でアクセス可能であることを確認します。

  • 別のサービスが既にポート 8088 を使用していないか確認します。

  • 公開ポートを変更した場合は、Python スクリプトの URL の値を更新します。

LFI_to_RCE.py が PHP Version を表示しない

  • Craft CMS のインストールが完了していることを確認します。
  • Craft CMS が storage/logs/ の下にログを書き込んでいることを確認します。
  • ログファイル名の日付がコンテナの日付と一致していることを確認します。
  • ホストとコンテナの日付が異なる場合は、LFI_to_RCE.py 内の生成される web-YYYY-MM-DD.log パスを更新します。

Imagick_PoC.py が /webshell.php に対して 404 を返す

  • ターゲット環境で Imagick PHP 拡張機能が有効になっていることを確認します。
  • PHP プロセスがウェブルートに書き込み可能であることを確認します。
  • アップロードされた一時ファイルが /tmp/php* の下に作成されることを確認します。
  • トリガーリクエスト中に PHP ワーカーがクラッシュした場合は、もう一度やり直してください。

クリーンアップ

ラボを停止します:

root@kitploit:~
cd Vulnhub_env
docker compose down

クリーンな再インストールを行う場合は、コンテナとデータベースボリュームを削除します:

root@kitploit:~
docker compose down -v

緩和策

Craft CMS を 4.4.15 以降にアップグレードしてください。

悪用が疑われる場合は、Craft CMS のセキュリティキー、データベース認証情報、アプリケーションのシークレット、および環境に保存されているすべての認証情報をローテーションしてください。

参考資料

  • Vulhub 再現: https://github.com/vulhub/vulhub/blob/master/craftcms/CVE-2023-41892/README.md
  • Craft CMS アドバイザリ: https://github.com/craftcms/cms/security/advisories/GHSA-4w8r-3xrw-v25g
  • NVD エントリ: https://nvd.nist.gov/vuln/detail/CVE-2023-41892
ツールをダウンロード