GitLab路径遍历CVE‑2026‑85706漏洞披露,可无认证读取服务器任意文件
近期安全厂商完成GitLab高危漏洞CVE‑2026‑85706复现验证,该CVSS评分为9‑10级的路径遍历漏洞,允许未认证攻击者构造特殊请求读取服务器本地任意文件。GitLab作为企业广泛使用的DevOps代码托管平台,大量自建部署实例面临数据泄露风险,运维人员需要尽快核查资产,升级对应安全补丁,防范黑客利用漏洞窃取密钥、配置与业务源码。

一、漏洞原理与实际安全危害
CVE‑2026‑85706属于路径遍历(CWE‑22)漏洞,问题出在仓库提交记录API接口。接口对传入文件路径校验过滤存在缺陷,攻击者可通过构造恶意请求,跳出代码仓库目录沙箱限制,直接读取服务器系统文件,全程不需要登录账号,无需任何权限即可发起攻击。
攻击者可读取`gitlab‑secrets.json`密钥配置、数据库账号密码、CI/CDRunner令牌、SSH私钥、系统passwd文件等敏感内容。一旦拿到密钥凭证,黑客可以横向渗透内网,接管CI流水线,窃取企业核心源代码,进一步入侵后端业务服务器,引发数据泄露、业务被接管等严重后果。
该漏洞只影响自建私有化部署GitLabCE/EE社区版与企业版,GitLab.com云托管SaaS服务已经完成自动修复,不受漏洞影响。
受影响版本:18.7~19.1.7、19.2.0~19.2.5、19.3.0~19.3.1;安全修复版本:19.1.8、19.2.6、19.3.2及以上版本。
二、企业运维应急处置实操方案
第一,全面资产盘点。梳理内网、公网所有私有化部署GitLab实例,访问`/help`页面或者执行命令核对版本号,确认是否落在受影响版本范围,虚拟化、容器部署实例同样不能遗漏。
第二,优先升级官方安全补丁。升级至对应修复版本是根治漏洞唯一手段,升级前完整备份数据库、配置文件,规避升级故障风险。短时间无法停机升级,要立刻通过防火墙策略收紧访问权限,GitLabWeb及API接口禁止对公网直接暴露,仅放行可信运维IP作为临时缓解措施,缓解方案不能替代补丁升级。
第三,安全审计排查入侵痕迹。查看GitLab访问日志、API接口访问记录,筛查大量异常commit接口请求,判断是否已经遭受漏洞利用。如果实例曾暴露公网,存在被扫描窃取密钥风险,打完补丁之后必须轮换数据库密码、RunnerToken、各类密钥凭证,防止泄露密钥继续被滥用。
第四,强化网络访问策略。不把GitLab管理接口直接暴露互联网,通过VPN、堡垒机做访问隔离;关闭不必要的匿名公开项目,缩小攻击触发条件,降低被攻击概率。
三、漏洞带来的运维启示
很多企业将GitLab作为内部代码仓库,重视代码权限管控,却忽略平台自身的安全漏洞风险。无认证任意文件读取属于最高风险级别漏洞,公网暴露的实例会被黑客批量扫描探测。
DevOps工具链已经成为黑客重点攻击目标,CI/CD平台一旦失守,会直接威胁整套研发与业务系统安全。运维团队不能只关注业务系统漏洞,代码托管、持续集成这类开发运维组件,同样要纳入常态化漏洞巡检清单。
收到高危安全通告之后,需要快速完成资产定位、评估风险、执行修复,不能拖延补丁更新。同时做好密钥生命周期管理,一旦发生漏洞泄露风险,及时轮换全部敏感凭证,避免次生安全事故。
总结
GitLabCVE‑2026‑85706高危路径遍历漏洞利用门槛低,危害后果严重,已经有安全厂商完成漏洞复现。使用私有化部署GitLab的企业,务必第一时间完成版本核查、补丁升级、日志审计与密钥轮换。做好开发平台的安全防护,守住源代码、密钥等核心数字资产,避免因漏洞引发数据泄露事件。