漏洞背景
GitLab是一套利用Ruby on Rails开发的开源应用程序,可实现一个自托管的Git(版本控制系统)项目仓库,它拥有与Github类似的功能,可查阅项目的文件内容、提交历史、Bug列表等。 GitLab中的‘import/export project’功能中存在目录遍历漏洞,该漏洞源于程序没有正确检查用户提供文档中的符号链接。攻击者可利用该漏洞检索任意文件的内容。
影响版本
GitLab CE和EE:
- 8.13.0至8.13.2版本
- 8.12.0至8.12.7版本
- 8.11.0至8.11.10版本
- 8.10.0至8.10.12版本
- 8.9.0至8.9.11版本。
漏洞复现
进入环境后随便创个用户登录,然后根据流程点击GitLab export
:
然后将POC上传
能看到上传后读出了passwd
文件