我有一个在 Tomcat 上运行的 Java Web 应用程序,我应该在其上利用路径遍历漏洞。有一个部分(在应用程序中),我可以在其中上传一个 .zip 文件,该文件被提取到服务器的/tmp
目录中。文件的内容.zip
没有被检查,所以基本上我可以在里面放任何东西。我尝试在其中放入一个.jsp
文件,它可以完美提取。我的问题是我不知道如何以“普通”用户身份从浏览器访问此文件。我尝试../../../tmp/somepage.jsp
在地址栏中输入,但 Tomcat 只是剥离../
并给我http://localhost:8080/tmp/
资源不可用。理想的情况是,如果我能以某种方式对 ../ 进行编码somepage.jsp
以便将其提取到 Web App 的 web riot 目录中。这可能吗?../
提取后是否可能有任何转义序列?
任何想法将不胜感激。
注意:这是安全课程中的一个学校项目,我应该在其中找到漏洞并纠正它们。不想伤害任何人...