Lab: URL-based access control can be circumvented:绕过URL的访问控制

靶场内容:

该网站在 上有一个未经/admin身份验证的管理面板,但前端系统已配置为阻止外部访问该路径。但是,后端应用程序构建在支持X-Original-URL标头的框架上。

要解决实验室问题,请访问管理面板并删除用户carlos。

漏洞解析

  • 访问admin被阻止
    image
  • 说明这里URL对其进行了访问控制:
  • 将请求发送到 Burp Repeater。将请求行中的 URL 更改为/并添加 HTTP 标头X-Original-URL: /invalid。观察应用程序返回“Not found”404响应。这表明后端系统正在处理来自X-Original-URL标头的 URL 。
  • 将X-Original-URL标头的值更改为/admin. 请注意,您现在可以访问管理页面。
  • 要删除 user carlos,请添加?username=carlos到真实的查询字符串中,并将X-Original-URL路径更改为/admin/delete。
    image

所以一般来讲,可以尝试使用:X-Original-URL 或者 X-Rewrite-URL 来绕过URL的访问控制

posted @ 2021-08-24 15:28  Zeker62  阅读(198)  评论(0编辑  收藏  举报