0x00简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

0x01漏洞概述

在Gitlab 8.5-12.9版本中,存在一处任意文件读取漏洞,攻击者可以利用该漏洞,在不需要特权的状态下,读取任意文件,造成严重信息泄露,从而导致进一步被攻击的风险。

0x02影响版本

GitLab GitLab CE/EE >=8.5 and <=12.9

GitLab GitLab CE >=8.5,<=12.9

0x03环境搭建

环境:centos7搭建。这里以centos7为例安装,其他系统请参照以下链接

https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/

1.首先在/etc/yum.repos.d/下新建一个名为gitlab-ce.repo的文件,内容为以下内容

[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1

2.使用以下命令安装带漏洞版本的gitlab

yum makecache

yum install gitlab-ce-12.8.7-ce.0.el7

注:使用命令安装可能会非常的慢,这里使用rpm的方式安装

下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

选择下载漏洞版本,这里选择下载12.8.7

下载完成后使用rpm -i gitlab-ce-12.8.7-ce.0.el7.x86_64.rpm安装即可

下载完成后使用rpm -i gitlab-ce-12.8.7-ce.0.el7.x86_64.rpm安装即可

3.这里使用命令安装成功

4.在执行完成后,修改/etc/gitlab/gitlab.rb文件注释掉external_url ‘http://gitlab.example.com’

5.保存退出后,使用命令gitlab-ctl reconfigure来进行安装,然后等待安装完成。

使用如下命令检测当前GitLab版本:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

6.安装完成后,在浏览器直接访问IP即可

0x04漏洞复现

1.在首页随便创建一个账号,然后登陆

2.登录后创建两个project,名字随意

3.两个project创建完成后,在test1中创建一个issues。填入以下内容:

Payload:
![a](/uploads/11111111111111111111111111111111/../../../../../../../../../../../../../../etc/passwd)

4.提交后,将这个创建好的issues move到前面创建好的test2中。

5.MOVE完成后,从test2中就可以看到passwd文件的连接地址,可以直接点击下载。

0x05修复建议

1.建议在官网升级至最新版本

参考链接:https://mp.weixin.qq.com/s/ZmzXk0C-o0AnBLzVMAhRJg

GitLab任意文件读取漏洞复现(CVE-2020-10977)相关推荐

  1. Gitlab 任意文件读取漏洞 CVE-2016-9086 漏洞复现

    Gitlab 任意文件读取漏洞(CVE-2016-9086) by ADummy 0x00利用路线 ​ 上传poc.tar.gz文件->读取到etc/passwd 0x01漏洞介绍 ​ 2018 ...

  2. CISCO ASA任意文件读取漏洞复现 (CVE-2020-3452)

    CISCO ASA任意文件读取漏洞复现 (CVE-2020-3452) 一.漏洞描述: Cisco Adaptive Security Appliance (ASA) 防火墙设备以及Cisco Fir ...

  3. Apache Solr任意文件读取漏洞复现

    Apache Solr任意文件读取漏洞复现 一.简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格 ...

  4. Grafana 任意文件读取漏洞复现

    一.漏洞描述 Grafana存在任意文件读取漏洞,通过默认存在的插件,可构造特殊的请求包读取服务器任意文件 二.漏洞影响 Grafana 8.x 三.漏洞复现 可以从登陆页面看到版本信息为 v8.2. ...

  5. CISCO ASA设备任意文件读取漏洞复现 (CVE-2020-3452)

    漏洞描述 Cisco Adaptive Security Appliance (ASA) 防火墙设备以及Cisco Firepower Threat Defense (FTD)设备的WEB管理界面存在 ...

  6. CVE-2020-25540:ThinkAdmin未授权列目录/任意文件读取漏洞复现

    目录 1. 简介 2. 影响范围 3. 环境搭建 3.1 安装Composer 4. 漏洞复现 4.1 列举目录 4.2 任意文件读取 1. 简介 ThinkAdmin 是基于 ThinkPHP后台开 ...

  7. GateOne CVE-2020-35736 任意文件读取漏洞复现

    0x00:简介 GateOne 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器.基于现代的 HTML5 技术,无需任何浏览器插件.支持多个 SSH 进程.可以嵌入到其他任意应用程序中.支 ...

  8. Grafana 未授权任意文件读取漏洞复现

    1.fofa 批量搜索 app="Grafana" 漏洞URL: {{BaseURL}}/public/plugins/{{plugin-id}}/../../../../../. ...

  9. gitlab 更新文件_GitLab任意文件读取漏洞公告

    2020年4月28日,GitLab的一个任意文件读取漏洞的漏洞细节被公开.该漏洞补丁于2020年3月26号由GitLab官方发布.深信服安全研究团队依据漏洞重要性和影响力进行评估,作出漏洞通告. 漏洞 ...

最新文章

  1. Https协议/SSL协议
  2. HDU - 6203 ping ping ping(LCA+dfs序+线段树)
  3. 成员函数指针与高性能的C++委托
  4. jQuery初识之安装与语法简介
  5. QtCreator与catkin命令两种方式开发ROS程序(图示加代码)
  6. 细聊分布式ID生成方法-2
  7. python实现时频谱,语谱图,mel语谱倒谱等
  8. 【数位dp】HDOJ2089:不要62( 真· 数位dp入门题目)
  9. 2021最新软件测试V4.0版本教程
  10. F28335的ePWM模块
  11. 高手需要具备的思维模型
  12. Mr. Panda and Fantastic Beasts(EC2016 后缀数组)
  13. 颤抖吧,理科生们,让你们看看文科帝!
  14. 好用到爆!IDEA 版 Postman 面世了,功能真心强大
  15. ArcGIS 字段值替换
  16. Linux密码策略、连接空闲超时时间设置
  17. [仿真]PMSM矢量控制——滑模速度环
  18. Flex布局之flex:1
  19. 北邮计算机上岸日记+春招面经
  20. 如何建立用户之间的邀请关系 / 邀请注册机制

热门文章

  1. 【每日新闻】百度花十亿打造的春晚活动怎么样?
  2. 龙之崛起修改器V1.0版
  3. dockerfile启动mysql_dockerfile运行mysql并初始化数据
  4. 微信小程序实现双向数据绑定
  5. RabbitMQ 主题模式即topic类型交换机
  6. Python词频统计——《红楼梦》人物出场次数统计
  7. 风度是一种成功(转载)
  8. 有这些策略在手 2017托福加试你慌啥!
  9. PE、PVC、PP、PC、PS、PET化学材料简介--转载
  10. OPPO R11s今日发布:AI与全面屏的碰撞