gitlab漏洞系列-绕过接受条款删除自己的帐户

admin 2022年5月24日01:54:47评论16 views字数 484阅读1分36秒阅读模式


  • 背景

  • 复现步骤


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漏洞系列-绕过接受条款删除自己的帐户

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月24日01:54:47
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   gitlab漏洞系列-绕过接受条款删除自己的帐户http://cn-sec.com/archives/1043595.html

发表评论

匿名网友 填写信息