パス トラバーサルの脆弱性を悪用するはずの Tomcat で Java Web App を実行しています。/tmp
サーバーのディレクトリに抽出される .zip ファイルをアップロードできるセクション (アプリ内) があります。ファイルの内容は.zip
チェックされていないので、基本的に何でも入れられます。その中にファイルを入れてみたところ、.jsp
完全に解凍されました。私の問題は、ブラウザから「通常の」ユーザーとしてこのファイルにアクセスする方法がわからないことです。アドレスバーに入力しようと../../../tmp/somepage.jsp
しましたが、Tomcat は単に削除し、利用でき../
ないhttp://localhost:8080/tmp/
リソースを表示します。どういうわけか ../ のパスにエンコードできれば理想的ですsomepage.jsp
Web アプリの Web riot ディレクトリに抽出されるようにします。これは可能ですか?../
抽出後に変換されるエスケープシーケンスはありますか?
どんなアイデアでも大歓迎です。
注: これはセキュリティ コースの学校プロジェクトであり、脆弱性を見つけて修正することになっています。誰かを傷つけようとしているわけではありません...