声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。
背景
ashish_r_padelkar于2019年10月份提交了这个漏洞:
curl -s https://staging.gitlab.com/dcouture/norepoaccess | grep this_is_the_default_branch
<input type="hidden" name="repository_ref" id="repository_ref" value="this_is_the_default_branch" />
<div class="search-autocomplete-opts hide" ></div>
</a></li><li class=""><a class="shortcuts-repository-charts" title="Repository" href="/dcouture/norepoaccess/-/graphs/this_is_the_default_branch/charts"><span>Repository</span>
当guest/非成员用户对存储库没有任何访问权限时,默认分支不应该对他们是可见的。然而,默认分支对这些用户仍然是可见的。之前有类似的报告,在没有访问存储库的权限时暴露了默认分支。
复现步骤
1.为不能访问存储库的非成员创建一个公共项目。这可以通过将存储库设置为Only Project Members来实现。
2.应该确保与存储库相关的信息对非成员是不可见的;
3.现在,作为非会员,只需访问项目详情页面https://gitlab.com/<UserName>/<ProjectName>
,并打开浏览器的inspect元素。
4.在Body html标记中,应该看到data-find-file属性,它暴露了默认分支。注意,默认分支可以设置为任何管理员。
原文始发于微信公众号(迪哥讲事):gitlab漏洞系列-默认分支泄露
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论