CVE-2021-22205 GitLab 未授权RCE复现

本文详细介绍了GitLab中影响版本11.9至13.10.3的一个严重漏洞CVE-2021-22204,攻击者可通过未授权接口上传恶意图片执行命令。提供了漏洞环境搭建、复现步骤及POC,并给出了及时升级和配置访问控制的修复建议。

0x00 漏洞简介

GitLab是一款Ruby开发的Git项目管理平台。如11.9以后的GitLab中,因为使用了图片处理工具ExifTool而受到漏洞CVE-2021-22204的影响,攻击者可以通过一个未授权的接口上传一张恶意构造的图片,进而在GitLab服务器上执行命令。

0x01 影响版本

该漏洞影响以下GitLab企业版和社区版:

11.9 <= Gitlab CE/EE < 13.8.8

13.9 <= Gitlab CE/EE < 13.9.6

13.10 <= Gitlab CE/EE < 13.10.3

版本检测:

使用如下命令可查看当前GitLab的版本:

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

本文复现版本:Gitlab CE 13.10.1

0x02 漏洞环境

执行如下命令启动一个GitLab 13.10.1版本服务器:

mkdir CVE-2021-22205

cd CVE-2021-22205

vi docker-compose.yml

内容如下:

version: '2.3'


services:
  redis:
    image: redis:5.0.9-alpine


  postgresql:
    image: postgres:12-alpine
    environment:
    - POSTGRES_USER=gitlab
    - POSTGRES_PASSWORD=password
    - POSTGRES_DB=gitlabhq_production
    - DB_EXTENSION=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值