本文使用的 Docker 镜像
发布日期: 2026 年 10 月 23 日
风险等级: 严重(Critical)
漏洞编号: CVE-2026-25784
涉及镜像: bluespice/wiki — 轩辕镜像 · Docker Hub
CVSS: 9.8(Critical,CVSS 3.1);CVSS 4.0 为 9.3
披露时间: 厂商顾问 BSSA-2026-07
相关公告: BSSA-2026-07
一、漏洞概述
BlueSpice 是基于 MediaWiki 的企业维基。官方容器镜像是 bluespice/wiki,Compose 里常见服务名 wiki-web 和 wiki-task。
容器里的 LocalSettings.php 用环境变量 WIKI_SERVICE_TOKEN_AUTH_ALLOWED 决定谁可以做服务令牌认证。没有设置这个变量时,$mwsgTokenAuthenticatorServiceCIDR 变成空字符串,令牌认证的 IP 限制等于关掉。内部服务认证本来只该在容器内网使用。
有读权限的用户因此可以申请应用令牌,再拿到内部服务用户的管理员(sysop)会话。维基允许匿名阅读时,未登录访问者也算读用户。以内部用户「ChatBot service user」身份做的操作会记在日志里。
二、漏洞状态
统计截止: 2026 年 10 月 23 日(UTC+8)
| 项目 | 状态 |
|---|---|
| 漏洞细节 | 已公开(厂商顾问 BSSA-2026-07、NVD) |
| 漏洞类型 | 不安全的默认配置(CWE-1188),读权限可提权到 sysop |
| 受影响版本 | BlueSpice 5.2.3 至 5.2.6;以及 2026-10-19 15:37 UTC 之前发布的 5.2.7 镜像 |
| 不受影响 | 5.1,以及 5.2.1、5.2.2 |
| 官方补丁 | 5.2.7 镜像已于 2026-10-19 15:37 UTC 重发。Docker Hub 上标签 5.2.7 的最近推送是 2026-10-19 15:48 UTC |
| CISA KEV | 未列入 |
本地如果在 15:37 UTC 之前拉过同名的 5.2.7,标签没变,内容仍是旧的。必须重新拉取后再重建。
三、影响范围
1. 哪些部署会中
| 场景 | 说明 |
|---|---|
bluespice/wiki 5.2.3 至 5.2.6 | 受影响 |
| 旧的 5.2.7 构建 | 15:37 UTC 之前发布的那一版受影响 |
| 允许匿名阅读、并且维基站能从外部访问 | 未登录即可尝试提权 |
| 只给登录用户读权限 | 低权限读者仍然可以提权 |
| 5.1、5.2.1、5.2.2 | 这条不受影响 |
wiki-web 和 wiki-task 使用同一类镜像时,两个服务都要换成重发后的构建。
2. 升级后仍要看的痕迹
以「ChatBot service user」身份留下的操作会进日志。升级不能消去已经发生的管理员变更。需要看 sysop、bureaucrat 成员,以及可疑的 OAuth 授权。
四、修复建议
1. 重新拉取 5.2.7 并重建(推荐)
bashdocker pull docker.xuanyuan.run/bluespice/wiki:5.2.7 docker compose pull docker compose up -d
把 Compose 里的镜像固定为 bluespice/wiki:5.2.7。Hub 上的 latest 在 2026-10-21 有过更新,不要用未核对过的 latest 代替这次指定的 5.2.7。
Docker Hub: bluespice/wiki
轩辕镜像: bluespice/wiki
顾问:BSSA-2026-07。
2. 确认配置已经换成修复写法
bashdocker compose exec wiki-web grep -A2 TokenAuthenticatorServiceCIDR /app/conf/LocalSettings.php
看 TokenAuthenticatorServiceCIDR 那一段的末行。修复后的镜像应以 ?: 开头。如果仍是 ??,跑的还是受影响构建,需要再次拉取并重建,不要只重启旧容器。
3. 查已经发生的变更
对照顾问,检查 ChatBot service user 的日志、sysop 和 bureaucrat 名单,以及可疑 OAuth。不认识的管理员和授权删掉,并轮换相关凭据。
五、临时缓解措施
在换成重发后的 5.2.7 之前:
-
给
wiki-web和wiki-task设置WIKI_SERVICE_TOKEN_AUTH_ALLOWED
值写成容器内网的 CIDR,让令牌认证只接受内网来源。改完后重建这两个服务。 -
在反向代理上拒绝应用令牌接口
路径是/rest.php/mws/v1/app-token/generate。这只挡住这一条入口,不能代替升级。 -
不要只重启旧容器
5.2.3 至 5.2.6,以及 15:37 UTC 之前的 5.2.7,重启后默认配置还在。
六、与轩辕镜像用户的相关说明
轩辕镜像提供的是镜像加速与拉取服务,不替代 BlueSpice 的版本修复。加速拉取旧的 5.2.7 层不会变成 15:37 UTC 之后重发的构建。
- 站内页:bluespice/wiki。拉取命令为
docker.xuanyuan.run/bluespice/wiki:5.2.7。 - 拉取后执行
docker compose up -d,再用上面的grep确认末行是?:。 - 配置与排错见 轩辕镜像使用手册、镜像拉取 FAQ。
七、参考链接
- 厂商顾问:BSSA-2026-07
- NVD:CVE-2026-25784
- Docker Hub:bluespice/wiki
- 轩辕站内镜像页:bluespice/wiki
轩辕镜像安全团队
2026 年 10 月 23 日
评论交流
免责声明
本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。
用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。
用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。
本免责声明的最终解释权归轩辕镜像官方所有。
