跳到主要内容

超危

GitLab远程命令执行漏洞

2021-04-23 17:39:36 公开 ,2026-08-06 05:07:33 更新

  • 关键漏洞
  • CISA KEV
  • 勒索软件漏洞
  • APT漏洞
  • 远程
  • 公开PoC
  • 无需认证
  • CWE Top 25 (2023)
  • 开源组件漏洞
  • 2024两高一弱互联网漏洞
  • 2024两高一弱内网漏洞
  • CWE Top 25 (2024)
  • 2025两高一弱漏洞
CWEs:
CWE-94 (Code Injection)
CAPEC:
CAPEC-242 (Code Injection) CAPEC-35 (Leverage Executable Code in Non-Executable Files) CAPEC-77 (Manipulating User-Controlled Variables)
SSVC:
可利用状态:已被积极利用攻击自动化:是技术影响评估:全部 2021-10-26 08:00:00

风险信息

CVSS v2 向量
AV:N/AC:L/Au:N/C:P/I:P/A:P
CVSS v2 风险值
7.5
CVSS v3 向量
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v3 风险值
10
CVSS v3.1 向量
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v3.1 风险值
10

详细信息

漏洞类型
输入验证错误
漏洞描述
在GitLab CE/EE中发现了一个问题,影响了从11.9开始的所有版本。上载图像文件时,GitLab Workhorse会将任何扩展名为jpg |jpeg |tiff的文件传递到ExifTool,以删除任何未列入白名单的标记。这样做的一个问题是ExifTool将忽略文件扩展名,并尝试根据内容确定文件的内容,允许通过重命名上载的文件来点击任何受支持的解析器,而不仅仅是JPEG和TIFF。支持的格式之一是DjVu。解析DjVu注释时,会将标记求值为转换C转义序列。 有一些验证尝试并确保所有内容都正确转义,但是正确处理了后跟换行符的反斜杠,从而可以关闭引号并插入和计算任意perl,导致远程命令执行。
修复建议
建议用户将GitLab社区版(CE)和企业版(EE)升级至13.10.3、13.9.6和13.8.8或更高版本: https://about.gitlab.com/releases/2021/04/14/security-release-gitlab-13-10-3-released/

参考链接