大数跨境

一个末尾斜杠,24 小时被全球追着打

一个末尾斜杠,24 小时被全球追着打 安世加
2026-09-14
3
导读:补丁上线次日就被全网扫到


新闻

News Today

GitLab 满分漏洞 CVE-2026-85706:48 小时武器化成新常态

9 月 10 日,GitLab 紧急发布包含 18 个漏洞的补丁,其中 CVE-2026-85706 获 CVSS 3.1 满分 10.0。该漏洞允许攻击者通过单个未授权 HTTP 请求读取服务器任意文件。补丁发布不到 24 小时,watchTowr 全球蜜网即捕获探测行为;同日 CISA 将其列入 KEV(已知被利用漏洞)目录,要求联邦机构于 9 月 14 日前完成修复;vulhub 迅速提交复现环境,GitHub 上随即出现开源利用脚本。从披露到武器化仅用 48 小时,标志着 2026 年网络安全威胁响应的新常态。

漏洞原理:四重缺陷叠加致满分风险

该漏洞由四个独立缺陷叠加而成:

  1. 路由解析差异:GitLab Workhorse 代理对上传路由严格锚定(无末尾斜杠),攻击者添加斜杠导致匹配失败,请求被透传至后端 Rails,而 Rails 不区分斜杠,导致路由边界失效。
  2. 内部 JWT 滥用:Workhorse 转发所有请求时均附带内部 JWT,绕过 Rails 侧"仅限 Workhorse 请求"的验证防线。
  3. 认证顺序颠倒:系统先执行文件读取操作,最后才进行用户认证,导致文件内容已载入内存后认证才被触发。
  4. 路径遍历无约束:服务端直接信任请求中的 file.path 参数,允许读取绝对路径文件,无需../绕过。

利用机制与回显技巧

攻击者利用 Rack 表单解析报错机制实现数据回显:将目标文件内容作为表单字符串提交,因包含非法百分号编码触发异常,错误信息中将泄露文件片段。由于 gitlab.yml 默认包含此类字符,攻击者可直接获取包含数据库连接串、Redis 配置、密钥等敏感信息的配置文件。攻击仅需两步:枚举公开项目 ID,向特定 API 端点发送包含恶意 file.path 参数的 POST 请求。

影响范围与修复版本

需注意,虽然文件读取必然发生,但回显受内容格式限制(需含非法%编码)、截断(仅返回出错片段)及大小上限(4MB)影响。然而,gitlab.yml 的高价值足以支撑其 10.0 评分。即使无法完整回显,响应状态码差分也可用于服务器指纹探测。

受影响版本:GitLab CE/EE 18.7 ≤ v(不含 19.1.8);19.2 全系(不含 19.2.6);19.3 全系(不含 19.3.2)

修复版本:19.1.8 / 19.2.6 / 19.3.2(2026-09-10 发布)

说明:仅自建实例受影响,GitLab.com 与 GitLab Dedicated 已在补丁前自动修复。

检测指纹与防御建议

排查时应在网关、Workhorse 或 NGINX 日志中检索以下特征组合:POST 请求访问/api/v4/projects/{id}/repository/commits/(含末尾斜杠);请求体含绝对路径 file.path 参数;缺失 Authorization 或 PRIVATE-TOKEN 头;响应为 400 且包含异常文件内容片段。WAF 可临时部署规则拦截该类路径的 POST 请求,但根本解决方案仍是立即升级。

行业警示:补丁窗口以小时计

此次事件再次印证漏洞武器化速度急剧加快。继 8 月 CVE-2026-19478、CVE-2026-59310 等快速在野利用案例后,GitLab 一年内两次遭遇 48 小时内被武器化的危机。对企业而言,传统的"按周评估、按月排期"模式已彻底失效。安全团队必须将收敛公网暴露面、自动化补丁管理及密钥轮换提升至最高优先级,因为攻击者逆向补丁的速度已远超内部应急审批流程。

同批次其他高危漏洞

除主漏洞外,本次补丁还修复了多个高危问题,建议一并升级:

  • CVE-2026-87719 (CVSS 9.9):GraphQL 反序列化缺陷,可导致敏感凭据泄露。
  • CVE-2026-88765 (CVSS 8.5):Unicode 转换缓冲区溢出,可致 RCE。
  • CVE-2026-79708 (CVSS 8.5):Developer 角色可读取受保护 CI/CD 变量。
  • CVE-2026-78252 (CVSS 8.2):Markdown 渲染器 XSS 漏洞。

应急响应指南

若确认或怀疑已遭受攻击,升级仅为第一步。假设 gitlab.yml 或 gitlab-secrets.json 已泄露,必须立即按清单轮换所有关键凭据:数据库密码、Redis 密码、实例加密密钥(secret_key_base 等)、对象存储密钥、SMTP 凭据及第三方集成 Token,并全面核查高级搜索、对象存储及镜像库是否存在数据篡改痕迹。

信息来源:GitLab 官方补丁公告

【声明】内容源于网络
0
0
安世加
各类跨境出海行业相关资讯
内容 2967
粉丝 0
安世加 各类跨境出海行业相关资讯
总阅读31.4k
粉丝0
内容3.0k