【漏洞预警】Renovate 共享预设可绕过请求头、环境变量白名单并发起内网请求(CVE-2026-110865 等)
2026/10/18Docker漏洞预警轩辕镜像团队约 10 分钟阅读

【漏洞预警】Renovate 共享预设可绕过请求头、环境变量白名单并发起内网请求(CVE-2026-110865 等)

自托管 Renovate 在允许用户或外部共享预设时,hostRules 头和 env 可绕过管理员白名单(CVE-2026-110865,CVSS 7.1;CVE-2026-110867,CVSS 8.5,CVSS 4.0 为 9.0)。HTTP presets 或 customDatasources 还可让共享 HTTP 客户端请求任意内网地址(CVE-2026-110868,CVSS 8.5)。前两条自 44.60.1 修复,第三条自 44.79.0 修复。请把 renovate/renovate 升到 44.79.0 或更高。

本文使用的 Docker 镜像

发布日期: 2026 年 10 月 15 日
风险等级: 严重(Critical)
漏洞编号: CVE-2026-110865 · CVE-2026-110867 · CVE-2026-110868
涉及镜像: renovate/renovate — 轩辕镜像 · Docker Hub
CVSS: 9.0(Critical,CVSS 4.0,CVE-2026-110867);同条 CVSS 3.1 为 8.5
披露时间: NVD 于 2026 年 10 月 14 日收录
相关公告: GHSA-6873-xr44-22vm


一、漏洞概述

Renovate 用来自动更新依赖,常以官方镜像 renovate/renovate 跑在自托管或 Mend Renovate CE / EE 里。这三条都和共享预设有关,和此前 CVE-2026-88887、CVE-2026-88885、CVE-2026-88886 不是同一条路径。此前建议的 44.14.7 低于这三条的修复线。

仓库用户或外部预设来源可以把 hostRules 里的 HTTP 头写进配置,绕过管理员设置的 allowedHeaders 白名单,从而给 Renovate 的出站请求加上自定义头(CVE-2026-110865)。

共享预设里的 env 同样可以绕过 allowedEnv。控制外部预设的一方可以在自托管实例的子进程里覆盖 PATH、LD_PRELOAD、NODE_OPTIONS、GIT_SSL_CAINFO 等变量,造成命令被劫持、动态库被注入,或 TLS 信任链被换掉(CVE-2026-110867)。

经 HTTP 形式的 presets(extends)或 customDatasources,共享 HTTP 客户端还可以去请求任意内网地址。云上实例如果被指向实例元数据服务,就有机会拿到云凭证,或在日志里留下敏感信息(CVE-2026-110868)。


二、漏洞状态

统计截止: 2026 年 10 月 18 日(UTC+8)

项目状态
漏洞细节已公开(Renovate 安全公告、NVD)
建议版本开源 Renovate 44.79.0 及更高,三条一起离开受影响区间
CISA KEV未列入
CVE分数要点单条修复线
CVE-2026-1108657.1 High共享预设写入 hostRules 头,绕过 allowedHeadersrenovate ≥ 44.60.1;Mend CE/EE ≥ 15.5.0;EE chart ≥ 10.5.0
CVE-2026-1108678.5 High;CVSS 4.0 9.0 Critical共享预设写入 env,绕过 allowedEnv,可覆盖子进程里的敏感变量同上
CVE-2026-1108688.5 HighHTTP presets 或 customDatasources 让共享 HTTP 客户端请求任意内网 URLrenovate ≥ 44.79.0;Mend CE/EE ≥ 15.6.0;EE chart ≥ 10.6.0

停在 44.60.1 到 44.79.0 之前时,前两条已经过了修复线,内网请求那条仍在。


三、影响范围

1. 版本与发行形态

发行形态受影响条件修复
开源镜像 renovate/renovate低于 44.79.0,且允许用户可控或外部 presets≥ 44.79.0
Mend Renovate CE / EE低于 15.6.0≥ 15.6.0
Mend EE Helm chart低于 10.6.0≥ 10.6.0

Docker Hub 已有标签 44.60.1、44.79.0,以及更高的 44.167.0。44.60.1 只盖住前两条。

只使用管理员完全控制的配置、并且关闭了外部 presets 与 HTTP customDatasources 的实例,暴露面会小很多。白名单绕过和内网请求在对应修复版本之前仍然存在。

2. 典型受影响场景

  • 自托管 Renovate 开了 allowedHeaders 或 allowedEnv,同时又允许仓库用户或外部来源提供 presets
  • 云上 Bot 能访问实例元数据或内网,并且允许 HTTP presets / customDatasources
  • 子进程会继承预设写入的环境变量,主机上还有密钥材料

四、修复建议

1. 升级到 44.79.0 或更高(推荐)

形态最低建议版本
renovate/renovate44.79.0
Mend CE / EE 镜像15.6.0
EE Helm chart10.6.0

Hub 上 44.167.0 同样高于三条修复线,可以选用。

Docker Hub: renovate/renovate

轩辕镜像: renovate/renovate

bash
docker pull docker.xuanyuan.run/renovate/renovate:44.79.0

将 CI 或 Compose 中的镜像改为上述坐标后重新创建任务。升级后确认版本不低于 44.79.0。Mend 商业镜像按厂商给出的 15.6.0 / chart 10.6.0 升级,不要用开源标签代替。

2. 升级后核对预设来源

外部预设曾经可控的,按出站请求头、子进程环境和云元数据凭证可能已被碰到处理:轮换该 Bot 能访问的仓库凭据和云身份,并去掉不再需要的 HTTP presets。


五、临时缓解措施

在完成升级之前:

  1. 不要接受不可信的共享预设
    低于 44.79.0 时,外部 presets 可以绕过请求头和环境变量白名单,并发起内网请求。

  2. 限制 Bot 的出站
    禁止访问 169.254.169.254 和其他不需要的内网地址。这不能代替升级。

  3. 不要停在 44.60.1 或 44.14.7
    44.60.1 只修前两条。44.14.7 是更早一批漏洞的修复线,不覆盖本文三条。


六、与轩辕镜像用户的相关说明

轩辕镜像提供的是镜像加速与拉取服务,不替代 Renovate 的版本升级。


七、参考链接


轩辕镜像安全团队
2026 年 10 月 15 日

评论交流

加载中

免责声明

本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。

用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。

用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。

本免责声明的最终解释权归轩辕镜像官方所有。

最后更新:2026/10/18
官方技术交流群:问题咨询请:提交工单
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告