【漏洞预警】BlueSpice 爆严重漏洞,只读用户能变成管理员(CVE-2026-25784)
2026/10/24Docker漏洞预警轩辕镜像团队约 8 分钟阅读

【漏洞预警】BlueSpice 爆严重漏洞,只读用户能变成管理员(CVE-2026-25784)

官方镜像 bluespice/wiki 在未设置 WIKI_SERVICE_TOKEN_AUTH_ALLOWED 时,会关掉服务令牌的 IP 限制。有读权限的用户,包括允许匿名阅读的实例上的未登录访问者,可以拿到内部服务用户的管理员会话(CVE-2026-25784,CVSS 3.1 为 9.8,CVSS 4.0 为 9.3)。受影响的是 5.2.3 至 5.2.6,以及 2026-10-19 15:37 UTC 之前发布的 5.2.7 镜像。请重新拉取 5.2.7 并重建容器。

本文使用的 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 并重建(推荐)

bash
docker 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. 确认配置已经换成修复写法

bash
docker compose exec wiki-web grep -A2 TokenAuthenticatorServiceCIDR /app/conf/LocalSettings.php

看 TokenAuthenticatorServiceCIDR 那一段的末行。修复后的镜像应以 ?: 开头。如果仍是 ??,跑的还是受影响构建,需要再次拉取并重建,不要只重启旧容器。

3. 查已经发生的变更

对照顾问,检查 ChatBot service user 的日志、sysop 和 bureaucrat 名单,以及可疑 OAuth。不认识的管理员和授权删掉,并轮换相关凭据。


五、临时缓解措施

在换成重发后的 5.2.7 之前:

  1. 给 wiki-web 和 wiki-task 设置 WIKI_SERVICE_TOKEN_AUTH_ALLOWED
    值写成容器内网的 CIDR,让令牌认证只接受内网来源。改完后重建这两个服务。

  2. 在反向代理上拒绝应用令牌接口
    路径是 /rest.php/mws/v1/app-token/generate。这只挡住这一条入口,不能代替升级。

  3. 不要只重启旧容器
    5.2.3 至 5.2.6,以及 15:37 UTC 之前的 5.2.7,重启后默认配置还在。


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

轩辕镜像提供的是镜像加速与拉取服务,不替代 BlueSpice 的版本修复。加速拉取旧的 5.2.7 层不会变成 15:37 UTC 之后重发的构建。


七、参考链接


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

评论交流

加载中

免责声明

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

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

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

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

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