如果您浏览到此页面:
http://192.168.10.8/../../../../../windows/win.ini
Firefox/Chrome 将首先评估 URL。请求的结果页面将是:
http://192.168.10.8/windows/win.ini
在将 GET 请求发送到服务器之前,URL 已被规范化并且目录遍历漏洞已被删除。这可以通过命令行工具来克服,例如 curl 通过使用“--path-as-is”标志。
有没有办法在 Firefox/Chrome 中覆盖此功能,以便可以从浏览器内部拉出页面?
这对我来说很容易用 curl 重现,但对开发团队来说更难想象这个问题。当他们尝试在浏览器中执行此操作时,他们只会收到 404 响应并假设代码是安全的。