CVE-2025-65345 – laravel-file-manager v3.3.1 における ZIP 機能を介した認証済みパストラバーサルによるファイルシステム情報漏えい
🧭 概要
laravel-file-manager v3.3.1 以下には、認証済みディレクトリトラバーサル (Directory Traversal) の脆弱性が存在します。ファイルマネージャーインターフェースにアクセスできる攻撃者が、不適切なパス検証により、zip/アーカイブ機能を使用して、意図された範囲外のファイルやディレクトリを含むアーカイブを作成できる可能性があります。
🧱 影響を受けるコンポーネント
- プロジェクト:
laravel-file-manager
- コンポーネント: zip/アーカイブ機能
- 影響を受けるバージョン: v3.3.1 以下
🎯 攻撃ベクトル
- ファイルマネージャーの GUI 内でフォルダー/ファイルをアップロードまたは選択します。
- ZIP リクエストのペイロードを操作して、../../../../../../../../../var/www や passwd ファイルなどのディレクトリトラバーサルシーケンスを含めます。
- ZIP 作成をトリガーし、バックエンドが許可されたストレージディレクトリの外部のパスを再帰的に解決するようにします。
- 生成された ZIP をダウンロードします。この ZIP には、サーバー上の任意の場所にある機密ファイルが含まれています。
💥 影響
- 任意のファイル開示: 攻撃者は、環境設定ファイル (.env)、SSH 鍵、設定ファイル、ログファイル、アプリケーションのシークレットなどの機密ファイルを取得できます。
- 権限昇格: 機密の認証情報の開示により、アプリケーション層を超えたアクセス拡大が可能になる可能性があります。
- 横展開の悪用リスク: ファイルシステムレベルのデータへのアクセスにより、データベースアクセス、RCE チェーン、またはサービス全体の侵害を可能にするシークレットが露見する可能性があります。
- https://www.tenable.com/cve/CVE-2025-65345
🛡️ 推奨される対策
- 正規パス検証の実装: 要求されたファイルパスを正規化し、プロジェクトで指定されたストレージルートへの厳格な制限を適用します。
- トラバーサルシーケンス (../、%2e%2e/、ネストされたトラバーサル) を含むパスをすべて拒否します。
- サーバー側の許可リスト (allowlist) ロジックの適用: 既知の明示的に許可されたディレクトリからの ZIP 作成のみを許可します。
- ベンダーがこのパストラバーサルの脆弱性に対処する修正をリリースしたら、パッチ済みバージョンに更新します。
🙏 クレジット
発見および報告者: Chindanai Klabtung、Chayawat Jeamprasertboon、Thanakorn Boontem、Theethat Thamwasin