0x01 产品简介
Gitlab是目前被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理,同时可以搭建Web服务。
0x02 漏洞概述
GitLab 存在目录遍历漏洞,当嵌套在至少五个组中的公共项目中存在附件时,未经身份验证的恶意用户可以利用该漏洞读取服务器上的任意文件。
0x03 影响范围
GitLab CE 16.0.0
GitLab EE 16.0.0
0x04 复现环境
Docker搭建GitLab CE 16.0.0
拉取镜像
docker pull gitlab/gitlab-ce:16.0.0-ce.0
创建并开启容器
docker run -p 80:80 -d gitlab/gitlab-ce:16.0.0-ce.0
查看root密码
docker exec -it 容器id /bin/bash
cat /etc/gitlab/initial_root_password