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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/toanln-cov/cve-2026-66493
脆弱性分析エクスプロイトウェブアプリケーション悪用データ流出ウェブセキュリティペネトレーションテスト
GitHubtoanln-cov/cve-2026-66493

CVE-2026-66493

Joomla拡張機能PhocaCommanderは、削除、コピー、移動アクションでパストラバーサルに対して脆弱 - CVSS 6.4

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

人気

すべて見る →

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

すべてのツールを探索

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

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

ファイル操作におけるパストラバーサル(削除 / コピー / 移動)

PhocaCommander ≤ 6.1.3 — 認証済み管理者がWebルート外のファイルを操作できる

CVE CVSS v4.0 CWE-22 Affected Researcher


概要

PhocaCommander のファイルアクションハンドラは、攻撃者が制御するbase64エンコードされたパラメータ(pathfrom、pathwhere)からソースパスとデスティネーションパスを構築しますが、パス封じ込めの検証を一切行いません。認証済み管理者は、Webサーバープロセスがアクセス可能なファイルシステム上の任意の場所で、ファイルの削除、コピー、移動ができます。

ラボで確認済み: /tmp/(Webルート外)にあるファイルの削除と、/etc/passwd の PhocaCommander ファイルマネージャへのコピー — 組み込みエディタでその内容を読めるようにすること。3つの操作(削除、コピー、移動)はすべて、同じ未検証のコードパスを共有しています。


影響を受けるバージョン

コンポーネント影響を受けるバージョンテスト済み環境修正バージョン
PhocaCommander1.0.0 – 6.1.3Joomla 5.4.7 + PhocaCommander 6.1.3 (PHP 8.2 / Apache)6.1.4

脆弱性の詳細

必要な認証: 管理者(セッション + CSRFトークン)

ファイル: administrator/components/com_phocacommander/views/phocacommanderactiona/view.json.php

根本原因

アクションビューは pathfrom と pathwhere をbase64からデコードし、封じ込めチェックを行うことなく JPATH_ROOT に直接連結します。これらの未検証のパスは、3つのファイル操作すべてで使用されます。

VIEW.JSON.PHP — 脆弱なパス構築

root@kitploit:~
// Both parameters decoded from base64 — no containment check
$pathFrom  = JPATH_ROOT . '/' . base64_decode($this->t['pathfrom'])  . '/';
$pathWhere = JPATH_ROOT . '/' . base64_decode($this->t['pathwhere']) . '/';

// Delete — removes any file reachable by www-data
$srcValue = $pathFrom . $v;
if (PhocaCommanderHelper::fileExists($srcValue)) {
    File::delete($srcValue);
}

// Copy / Move — arbitrary cross-directory file operations
File::copy($pathFrom . $v, $pathWhere . $v);
File::move($pathFrom . $v, $pathWhere . $v);

PhocaCommanderHelper::fileExists() は is_file(Path::clean($file)) を使用します。Path::clean() はスラッシュを正規化しますが、../ シーケンスは削除しません。そのため、どちらかのパラメータ内のトラバーサルシーケンスは、チェックされることなく任意のファイルシステムパスに解決されます。


概念実証

シナリオ1 — Webルート外のファイルを削除

1. カナリアファイル /tmp/poc.txt の存在を確認

テストファイルは www-data が所有する /tmp/poc.txt に作成され、削除操作の前にターゲットが存在することを確認します。

ls -la /tmp で poc.txt を表示

2. Joomla管理者パネルにログインし、CSRFトークンを取得

管理者ログインページから認証します。Joomlaフォームトークンを取得します。これは任意の管理ページの隠し入力フィールドとして表示されます。

Burp Suite – レスポンス内でCSRFトークンが強調表示されたGETリクエスト

3. 削除リクエストを送信 — Webルート外の対象ファイル

デコードされたパラメータ:

  • pathfrom=Li4vLi4vLi4vdG1w → ../../..tmp → /tmp/
  • selfiles[0]=file|cG9jLnR4dA== → ファイル名 poc.txt

リクエスト / レスポンス

Burp Suite – POST削除リクエストと「ファイルが削除されました」レスポンス

4. /tmp からファイルが削除されたことを確認

ls -la /tmp で poc.txt が消えていることを表示


シナリオ2 — /etc/passwd をファイルマネージャにコピー(コピーによる任意ファイル読み取り)

1. ログインしてCSRFトークンを取得(シナリオ1の手順2と同じ)

シナリオ1の管理者セッションを再利用するか、再度認証して新しいCSRFトークンを取得します。

2. /etc/passwd をWebルート内の phoca-files/ にコピー

デコードされたパラメータ:

  • pathfrom=Li4vLi4vLi4vLi4vZXRj → ../../../../etc → /etc/
  • pathwhere=cGhvY2EtZmlsZXM= → phoca-files → /var/www/html/phoca-files/
  • selfiles[0]=file|cGFzc3dk → ファイル名 passwd

リクエスト / レスポンス

Burp Suite – POSTコピーリクエストと「ファイルがコピーされました」レスポンス

3. /etc/passwd が phoca-files/ にコピーされたことを確認

/etc/passwd は、www-data が所有する phoca-files/passwd としてWebルート内に存在するようになりました。

ls -la と cat passwd で phoca-files 内の /etc/passwd の全内容を表示

4. コピーしたファイルを PhocaCommander の組み込みエディタで開く

管理パネルのPhocaCommanderファイルマネージャに移動し、phoca-files/ を開いて、ファイル passwd をクリックし、編集をクリックすると、組み込みのCodeMirrorエディタで内容を表示できます。/etc/passwd の全内容が表示されます。

PhocaCommander 組み込みエディタに /etc/passwd の内容が表示されている


影響

  1. 任意のファイル削除 — Webルート外の www-data が書き込み可能なファイルを永久に削除できる。他のサービスのアプリケーション設定、ロックファイル、cronジョブなども含む
  2. 任意のファイルコピー(→ 読み取り) — Webルート外のシステムファイルや設定を含む読み取り可能なファイルをファイルマネージャにコピーし、組み込みエディタで読み取ることができる。これにより、OSレベルでの任意ファイル読み取りが実質的に達成される
  3. 任意のファイル移動 — ファイルをディレクトリ境界を越えて移動させ、他のサービスを妨害したり、二次攻撃のためにファイルを配置し直したりできる
  4. データ窃取の連鎖 — 機密ファイル(/etc/shadow、秘密鍵、他のアプリの .env ファイルなど)をWebルート内にコピーすると、追加の操作なしでHTTP経由でアクセスできるようになる

参照

  • CVE: https://www.cve.org/CVERecord?id=CVE-2026-66493
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-66493
  • ベンダーリポジトリ: https://github.com/PhocaDesign/PhocaCommander
ツールをダウンロード