-
背景
-
复现步骤
gitlab漏洞系列-绕过接受条款删除自己的帐户
声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。
背景
用户在通过外部提供商(如Github)注册之前不接受ToS。在这个步骤中,用户不能通过UI返回并删除自己的帐户,API也不允许这样做。使用来自页面源的csrf-token,我们可以绕过这个限制,可以自己删除帐户。
复现步骤
1.使用两个帐户(在单独的浏览器会话中),一个接受ToS(指的是接受条款服务),第二个在接受之前的步骤。
2.在ToS-accepted account,跳转至https://gitlab.com/profile/account
而后复制表单的HTML代码删除用户。
3.在另一个帐户上,将此HTML代码插入页面,并使用来自页面源的数据替换authenticity_token。
4.输入可删除用户的用户名并按回车键提交表单,这样就完成了删除帐户的操作。
原文始发于微信公众号(迪哥讲事):gitlab漏洞系列-绕过接受条款删除自己的帐户
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论