
実践ラボ:CVE-2025-39507 を Tier 1 SOCアナリストの視点から調査します。Microsoft Sentinelでのログレビュー、IP分析、実際のスクリーンショット、そしてWordPressプラグインにおけるローカルファイルインクルード脆弱性の簡単な解説を含みます。
いつもの月曜日。私はSOCダッシュボードにログインし、いつものようにアラートを確認しています。一つ目に留まるアラートが届きました:
アラート: ローカルファイルインクルージョン (LFI) の可能性
IPアドレス: 203.0.113.44
URL:/index.php?file=../../../../etc/passwd
ユーザーエージェント: curl/7.81.0
誰かがURLを操作してシステムファイルにアクセスしようとしているようです。私の仕事はこれを調査し、エスカレーションが必要かどうかを判断することです。
簡単な調査の結果、これは既知の脆弱性 CVE-2025-39507 に一致することがわかりました。これは Nasa Core(バージョン6.3.2以下)というWordPressプラグインに影響します。攻撃者はファイル入力パラメータを変更することで、サーバー上の機密ファイルを表示できます。
例:
/index.php?file=../../../../etc/passwd
プラグインがファイル入力を正しく検証しない場合、攻撃者が指定した任意のパスをそのままたどります。
検知ルールは私が書いたものではありませんが、アラートをトリガーしたものを理解するために確認しました。次のようなものを探します:
/etc/passwd や /wp-config.php などの機密ファイルへのリクエスト以下はルールの簡略化したバージョンです:
CommonSecurityLog
| where RequestURL has "../"
or RequestURL has "etc/passwd"
or RequestURL has "wp-config"
| where DeviceCustomString1 contains "curl" or DeviceCustomString1 contains "python"
| project TimeGenerated, SourceIP, RequestURL, DeviceCustomString1
IP 203.0.113.44 が他に何か試みていないかを確認するためにクエリを実行しました:
CommonSecurityLog
| where SourceIP == "203.0.113.44"
| summarize count() by RequestURL
実際、/admin/、/login.php、/wp-config.php などの他のパスにもアクセスしていました。これにより、これは単発のリクエストではなく、スキャナーまたは偵察を行っている誰かであることがわかりました。
そのIPがログにどのくらいアクティブだったかを確認しました:
CommonSecurityLog
| where SourceIP == "203.0.113.44"
| summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated)
数時間前から始まり、最近までまだアクティブでした。つまり、過去のノイズではなく、現在進行中でした。
エスカレーション用に以下のように文書化しました:
「IP 203.0.113.44 からのLFIスキャンの可能性。リクエストパターンがCVE-2025-39507に一致。IPはcurlを使用して /etc/passwd や wp-config.php を含む9つのユニークなパスにアクセス。動作は自動化された偵察を示唆する。Tier 2によるレビューとIPブロックの可能性を推奨。」
すべてのスクリーンショットは /screenshots フォルダにあります。
この作業中に自問したいくつかの質問:
次に、TryHackMeのようなプラットフォームを使用して、管理されたラボ環境でこの攻撃の安全なシミュレーションを実行します。目的は、攻撃者側から見たこの種のアクティビティの様子と、それが生成するログの種類をより深く理解することです。
追記:このラボはトレーニング目的のみのために、安全で倫理的な環境で実施されました。実際のシステムを標的にしたり、損害を与えたりしていません。常に組織のルールに従い、自分が所有していない、またはテストする許可がないシステムでエクスプロイトをテストしないでください。
| # | 説明 | ファイル |
|---|
| 1 | CVE一覧 (Patchstack) | 1_cve_selection_listing.png |
| 2 | Patchstack概要 | 2_patchstack_cve_overview.png |
| 3 | VulDBベクター例 | 3_vuldb_exploit_vector.png |
| 4 | Azure Kali VM作成 | 4_kali_vm_deployed.png |
| 5 | VM実行中スクリーンショット | 5_kali_vm_running_status.png |
| 6 | KaliへのSSHアクセス | 6_kali_vm_logged_in.png |
| 7 | Sentinel KQLルールレビュー | 7_lfi_detection_kql_query.png |