GitLab高危漏洞已遭利用可未认证读取任意文件
GitLab自托管版社区版(CE)和企业版(EE)中的路径遍历漏洞CVE-2026-85706已确认遭到实际利用。该漏洞允许未认证的远程攻击者读取服务器上的任意文件,CVSS评分达到10.0,属于最高危级别。
受影响版本包括18.7至19.1.7、19.2至19.2.5以及19.3至19.3.1。由于仓库提交接口的路径限制不当且缺少身份校验,攻击者只要找到一个公开项目,就可能通过构造请求触发漏洞,无需登录或其他身份凭据。
一旦成功利用,攻击者可能获取CI/CD变量、运行器令牌、部署令牌、SSH密钥、配置文件以及日志中的敏感信息,并进一步破坏构建流水线、入侵服务器,甚至横向访问GitLab能够连接的其他业务系统。安全公司watchTowr称,漏洞披露数小时后,互联网上便出现了相关探测活动;美国网络安全与基础设施安全局(CISA)随后将其纳入已知被利用漏洞(KEV)目录。
该漏洞由Mohamed Abdelaiz报告,GitLab已在9月11日发布修复程序。watchTowr建议管理员检索日志,重点关注访问“/api/v4/projects/{id}/repository/commits/”并携带“file.path”参数的HTTP POST请求,以识别可能的攻击尝试。对所有暴露在公网的自托管实例,应优先完成升级和访问面收缩。
安全人员提醒,安装补丁只能阻止后续读取,不能撤销攻击者已经窃取的凭据。企业还应立即轮换部署令牌、CI变量、运行器令牌和SSH密钥,并检查旧凭据仍有效期间构建任务拉取过的软件包与镜像。若敏感配置已经泄露,还需排查横向渗透风险。
受影响实例应根据部署情况升级至19.3.2、19.2.6或19.1.8。初始补丁发布约两周后,修复代码又被向后移植至19.0.9和18.11.12两个已停止支持的CE/EE版本;即使使用这些分支,也应尽快规划迁移至仍受支持的版本。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文