
ディレクトリトラバーサル攻撃(パストラバーサルとも呼ばれる)は、意図されたフォルダの外部に保存されているファイルやディレクトリにアクセスすることを目的としています。
Ghostアプリケーションは、CVE-2023-32235として識別されるパストラバーサルの脆弱性の影響を受けます。この脆弱性により、攻撃者は「package.json」ファイルパスを操作することで、意図されたディレクトリ外の機密ファイルにアクセスできます。
以下の概念実証は、パストラバーサルの脆弱性を示しています。 {{base-uri}}/assets/built%2F..%2F..%2F/package.json
httpxツールを使用して脆弱性をテストします:
httpx -l subs.txt -path "/assets/built%2F..%2F..%2F/package.json" -status-code -mc 200この脆弱性の悪用に成功すると、ターゲットサーバー上の機密ファイルへの不正アクセスを引き起こす可能性があります。これにより、機密情報が漏洩し、ユーザーのプライバシーが侵害され、影響を受けるアプリケーションのセキュリティが損なわれる恐れがあります。
この脆弱性を緩和するには、ファイルパスを処理する際に厳格な入力検証を実装し、ユーザー提供データをサニタイズすることを推奨します。開発者は、ファイルパスに直接ユーザー入力を受け付けることを避け、代わりに許容パスのホワイトリスト化やセキュリティ重視のライブラリの利用などの安全な代替手段を使用してください。