GitLab任意文件写入漏洞(CVE-2024-0402)通告

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

绿盟科技CERT监测到GitLab官方发布安全公告,修复了GitLab社区版和企业版中的一个任意文件写入漏洞。攻击者可在创建工作区时将文件复制到任意位置。受影响版本为0 <= GitLab CE/EE < 16.8.1。官方已发布修复程序,请尽快升级版本进行防护。

🔎

延伸解读

漏洞危害与利用条件

该漏洞的CVSS评分为9.9,属于严重级别。攻击者需要经过身份验证,并利用创建工作区时的路径遍历问题,将文件复制到GitLab服务器上的任意位置。这意味着攻击者可能覆盖关键文件,导致服务中断或进一步入侵。虽然利用需要认证,但一旦得手,影响范围可能很大,因此应高度重视。

版本影响与修复策略

受影响版本包括16.5.8之前、16.6.6之前、16.7.4之前和16.8.1之前的GitLab CE/EE。官方已发布修复版本,并向后移植到16.5.8。用户应尽快升级到16.6.6、16.7.4或16.8.1及以上版本。若无法立即升级,可使用白名单限制Web端口访问作为临时缓解措施。

自查与升级建议

用户可通过命令cat /opt/gitlab/embedded/service/gitlab-rails/VERSION查看当前GitLab版本。若版本在受影响范围内,则存在安全风险。建议尽快升级至官方最新版本,下载链接为https://about.gitlab.com/update/。升级前请做好备份,并关注官方安全公告以获取最新信息。

❓

Q&A

GitLab CVE-2024-0402 漏洞是什么?

GitLab CVE-2024-0402 是一个任意文件写入漏洞,由于路径遍历问题,经过身份验证的攻击者在创建工作区时可将文件复制到 GitLab 服务器上的任意位置。

哪些 GitLab 版本受 CVE-2024-0402 影响?

受影响版本包括:0 <= GitLab CE/EE < 16.5.8、16.6.6 之前的 16.6.x 版本、16.7.4 之前的 16.7.x 版本、16.8.1 之前的 16.8.x 版本。

如何检测当前 GitLab 版本是否存在 CVE-2024-0402 风险?

可以通过命令 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 查看当前 GitLab 版本,若版本在受影响范围内,则可能存在安全风险。

CVE-2024-0402 漏洞的 CVSS 评分是多少?

CVSS 评分为 9.9,属于严重漏洞。

如何修复或防护 GitLab CVE-2024-0402 漏洞?

官方已发布修复程序,建议升级到安全版本(如 GitLab CE/EE >= 16.6.6、16.7.4 或 16.8.1)。若无法升级,可使用白名单限制对 Web 端口的访问。

哪些 GitLab 版本不受 CVE-2024-0402 影响?

不受影响的版本包括 GitLab CE/EE >= 16.6.6、>= 16.7.4 和 >= 16.8.1。

🏷️

标签

➡️

继续阅读