本文使用的 Docker 镜像
发布日期: 2026 年 11 月 2 日
风险等级: 高危(High)
漏洞编号: CVE-2026-120315
涉及镜像: lobehub/lobehub — 轩辕镜像 · Docker Hub · lobehub/lobe-chat — 轩辕镜像 · Docker Hub
CVSS: 8.8(High,CVSS 3.1)
披露时间: NVD 于 2026 年 11 月 2 日入库
相关公告: GHSA-2g9j-v25c-4j97
一、漏洞概述
LobeChat 在解析文档、写临时文件时,会把用户给的文件名未经净化拼进临时路径。已经登录的用户可以写到服务器上的任意位置。可以覆盖 startServer.js 一类启动文件,在服务进程权限下执行代码;也可以改坏关键文件,让实例一直起不来。CVSS 3.1 为 8.8。
影响的是 server-database 部署。任意已登录用户就能打。如果开了自注册,攻击者可以先注册再打。多租户实例风险最高。
受影响版本低于 2.1.49。修复从 2.1.49 起。
二、漏洞状态
统计截止: 2026 年 11 月 2 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(项目公告、NVD) |
| 受影响版本 | @lobehub/chat 低于 2.1.49 |
| 官方补丁 | ≥ 2.1.49 |
| 当前镜像 | lobehub/lobehub 上已有 2.1.49、2.2.19、2.3.0。今天的 latest 与 2.3.0 是同一份镜像 |
| 历史镜像名 | lobehub/lobe-chat 仍在 Hub 上,但没有 2.1.49、2.2.19。它的 latest 推送于 2026 年 1 月,不是这次的修复版 |
| CISA KEV | 未列入 |
三、影响范围
对外提供 Web 或 API、并且跑着 server-database 模式的 LobeChat。需要一次认证会话。开了自注册的实例,等于把入口放给任意人。
四、修复建议
升到 2.1.49 或更高。请固定当前的 2.3.0。不要写 latest,也不要继续用历史名 lobehub/lobe-chat 当补丁。
bashdocker pull docker.xuanyuan.run/lobehub/lobehub:2.3.0
还停在旧 Compose 里写着 lobehub/lobe-chat 的,请改成 lobehub/lobehub:2.3.0。
Docker Hub: lobehub/lobehub
轩辕镜像: lobehub/lobehub
五、临时缓解措施
在升级之前,关掉自注册,并收紧谁能登录。已经怀疑被写过文件的实例,升级后检查启动脚本和关键配置是否被改过。这不能代替 2.1.49 及以上。
六、与轩辕镜像用户的相关说明
轩辕镜像提供的是镜像加速与拉取服务,不替代 LobeHub 的版本修复。docker pull docker.xuanyuan.run/lobehub/lobehub:2.3.0 高于修复下限 2.1.49。今天的 latest 与 2.3.0 是同一份镜像,加速拉取 latest 以后可能不再锁定在这个版本。基于更旧标签或 lobehub/lobe-chat 二次构建的,要改基础镜像后重新构建。
七、参考链接
- GitHub:GHSA-2g9j-v25c-4j97
- NVD:CVE-2026-120315
- Docker Hub:lobehub/lobehub · lobehub/lobe-chat
- 轩辕站内镜像页:lobehub/lobehub · lobehub/lobe-chat
阅读原文
轩辕镜像安全团队
2026 年 11 月 2 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
