
Krayin CRM v2.1.5におけるリモートコード実行(RCE)の脆弱性
Krayin CRM v2.1.5におけるリモートコード実行(RCE)の脆弱性
CVE: CVE-2026-36340
深刻度: 重大(Critical)
影響を受ける製品: Krayin CRM v2.1.5
脆弱性の種類: リモートコード実行(RCE)
認証の必要性: あり
Krayin CRM v2.1.5 には、重大なリモートコード実行(RCE)の脆弱性が存在します。
この脆弱性により、認証済みユーザーがメール作成機能を通じて任意のPHPファイルをアップロードできます。アップロードされた添付ファイルは、適切な検証や実行制限なしに公開アクセス可能なディレクトリに保存されます。
その結果、攻撃者は悪意のあるPHPペイロードをアップロードし、アップロードされたファイルのURLにアクセスすることでリモートから実行できます。悪用に成功すると、サーバー全体が侵害される可能性があります。
脆弱な機能は メール → 作成 機能に存在します。
影響を受けるルート:
POST /admin/mail/create
メールにファイルを添付する際、バックエンドは以下のチェックを適切に実行しません:
そのため、アプリケーションは .php ファイルを受け入れ、以下の公開アクセス可能なパスに直接保存します:
/public/storage/emails/<mail_id>/<filename>.php
このディレクトリはWebサーバーによって提供されるため、アップロードされたPHPファイルはURLにアクセスするだけで実行できます。
この概念実証は、許可されたテスト環境でのみ使用してください。
.php ファイルを添付ファイルとしてアップロードします。/storage/emails/<id>/test.php
以下のリクエストは、メール添付ファイルのアップロードプロセスを示しています。
影響を受けるエンドポイントの例:
POST /admin/mail/create
リクエストには、アップロードされたPHP添付ファイルが含まれます。
サーバーはアップロードされたファイルを保存し、公開アクセス可能なファイルパスを返します。
アップロードされたファイルパスの例:
/storage/emails/<id>/test.php
PHPファイルがアップロードされた後、ブラウザから直接アクセスできます。
これにより、アップロードされたPHPペイロードのリモート実行が発生します。
[ビデオPoC]
悪用に成功すると、攻撃者は以下を行う可能性があります:
この脆弱性を緩和するために、以下の対策が推奨されます:
.php、.phtml、.phar などの実行可能ファイルタイプを拒否する。GitHub Security Advisory:
https://github.com/krayin/laravel-crm/security/advisories/GHSA-4x7x-c646-39jw
ビデオPoC:
https://drive.google.com/file/d/1yBdvbrXGf9fsFckmK9zTe2v8_vDtdicH/view?usp=drive_web
https://cyber.spool.co.jp/wp-content/uploads/2026/04/RCE-krayin.mp4
Krayin CRM v2.1.6 リリース:
https://github.com/krayin/laravel-crm/releases/tag/v2.1.6
NVD リファレンス:
https://nvd.nist.gov/vuln/detail/CVE-2024-38529
CyberCrew は、必要に応じて追加の詳細情報、テスト情報、またはさらなる支援を提供できます。