freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Portswigger Labs — Portswigger Labs — Access Control Control
Ry4nnnn 2023-12-27 16:50:38 92220

未经保护的admin页面

访问/robots.txt:
image
拼接,即可直接访问管理员页面:
image

未经保护的admin页面(URL不可预测)

查看页面源代码,发现/admin-4mbdyv:
image
该url即为管理页面:
image

通过请求参数控制用户角色

登录wiener账户后,访问admin:
image
401未授权,只有admin才能访问。注意在cookie字段中有admin=false,将false改为true再次访问:
image
成功访问管理界面。再次发包:
image
成功删除。

用户角色可在用户配置文件中修改

登录后,修改邮箱,发现在提交修改的返回包中存在roleid,值为1:
image
重新修改邮箱,尝试修改服务器返回包,将roleid改为2:
image
再次访问/admin,失败:
image
在更改邮箱的请求包中添加roleid:2
image
成功访问/admin。

通过请求参数控制用户ID

用wiener登录后,会得到wiener的API key。

将请求包中的id改为carlos,即可获取carlos的API key:
image

用户ID由请求参数控制(用户ID不可预测)

重复上面的步骤,发现userid变成了随机数:
image
在post中找一个carlos发布的,点击查看其id:
image
修改id,获取carlos的API key.

请求参数控制用户ID(重定向时数据泄露)

将id改为carlos即可,可以在302跳转页面中看到carlos的API key:
image

请求参数控制用户ID(密码泄露)

登录wiener账户,发现存在密码:
image
id改为administrator,将password的type改为text:
image
成功。

不安全的直接对象引用

点击live chat,view transcript:
image
发现下载的文件命名为数字.txt,并且递增。

爆破文件名:
image
成功得到密码。

可绕过的基于 URL 的访问控制

直接访问/admin:
image
权限不足。

将url改为/,添加X-Original-URL头:
image
request in browser获取删除的接口,放到X-Original-Url中,成功删除:
image

可绕过的基于方法的访问控制

使用administrator账号登录:
image
点击admin panel,并且将carlos升级,查看数据包:
image
在无痕窗口登录wiener账号,将wiener的cookie替换到上述请求中:
image
401未授权。

将方法改为GET,修改username为wiener:
image
成功。

多步骤流程,一步无访问控制

和前一个模块相同,不过无需更改请求方法,直接替换cookie即可:
image

基于referer的访问控制

这里提升权限的请求如下:
image
如果直接将url复制到wiener的账户访问,会提示401未授权,因为做了referer校验。

同样替换cookie即可解决:
image

# 权限控制 # SRC # PortSwigger
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Ry4nnnn 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
Ry4nnnn LV.4
末流脚本小子
  • 9 文章数
  • 4 关注者
禅道项目管理系统身份认证绕过漏洞
2024-05-16
CVE-2023-7028_gitlab 任意用户密码重置漏洞复现
2024-01-16
Portswigger Labs — OAuth authentication
2023-12-28
文章目录