安全指南

Nextcloud 内置 Collabora CODE 服务器漏洞 CVE-2026-110447 被利用:受影响范围与应对措施

CVE-2026-110447 是 Nextcloud 应用 Collabora Online - Built-in CODE Server(richdocumentscode)中一个已被利用的未认证操作系统命令注入漏洞。说明如何检查、更新或移除该应用,为何禁用并不足够,以及如何检查是否已被入侵。

发布于 2026-10-25 更新于 2026-10-25 最后核实 2026-10-25 5 分钟阅读
本页目录

适用对象:在自有服务器或 VPS 上运行 Nextcloud,并安装了 Collabora Online - Built-in CODE Server 应用(应用 ID richdocumentscode,即在 Nextcloud 内运行办公文档编辑服务器的应用)的管理员。本页内容基于开发者的安全公告和博客,以及 CISA 的公开数据。本页不讨论攻击的具体工作原理。

事件仍在发展:本页将随更多信息发布而更新

截至 2026 年 10 月 24 日 23:00 UTC

尚不清楚

  • 受影响的服务器或组织数量
  • 攻击者身份
  • 关于检查入侵的官方指导(安全公告中未包含)
  • 同名 ARM64 应用(richdocumentscode_arm64)是否在覆盖范围内

开发者于 10 月 14 日发布了安全公告和 CVE,并于 10 月 15 日在博客文章中说明了影响范围。CISA 于 10 月 23 日将该漏洞加入 KEV。受害者数量和攻击者身份均未公布。安全公告修订后,本页将进行更新。

今天应该做什么(如果安装了内置 CODE 应用)

1

检查应用是否已安装及其版本

以管理员身份登录,在应用页面中查找 Collabora Online - Built-in CODE Server。除已启用的应用外,还要检查已禁用的应用列表。在命令行中,于 Nextcloud 目录下以 Web 服务器用户身份运行 php occ app:list,它会显示每个应用、是否启用及其版本。如果列表中没有 richdocumentscode,则不受此漏洞影响。

2

在更新或移除之前,保存检查输出并备份目录

更新或移除应用会替换其目录,已植入的文件和其他证据可能会丢失。请先运行 php occ integrity:check-app richdocumentscode 并保存输出,然后将整个应用目录(apps 或 custom_apps 下的 richdocumentscode)复制到其他位置(本站建议)。

3

如果版本低于 26.4.303,请更新

可在应用页面更新,或运行 php occ app:update richdocumentscode。修复版本为 26.4.303;截至 10 月 25 日,应用商店为 Nextcloud 30 及更高版本提供的是 26.4.502。更新后,请确认版本为 26.4.303 或更高。

4

如果不使用该应用,或运行 Nextcloud 29 或更早版本,请将其移除

开发者称,禁用无法解决问题。如果不使用该应用,请运行 php occ app:remove richdocumentscode 将其移除,并确认应用目录(apps 或 custom_apps 下的 richdocumentscode)已被删除。Nextcloud 29 及更早版本没有提供已修复的版本,因此请将 Nextcloud 升级到 30 或更高版本,或移除该应用。

5

检查入侵迹象

如果自约 9 月 10 日以来的任何时候运行过低于修复版本的版本,请按下文“如何检查是否已被入侵”所述,检查已复制的应用目录、Web 服务器日志和正在运行的进程。更新可能无法删除已植入的文件。

6

如果发现痕迹,先隔离

如果发现您不认识的文件或进程,请不要直接删除后继续操作。先将服务器断开网络,保留日志和证据,然后再更换凭据并恢复。具体步骤见下文“如果服务器已被入侵”。

您是否受影响?快速参考

您的运行情况是否受影响应采取的措施
已安装 richdocumentscode,版本低于 26.4.303(无论是否启用)是(据安全公告)更新或移除
richdocumentscode 为 26.4.303 或更高已修复(据安全公告)检查更新前是否存在入侵痕迹(本站建议)
Nextcloud 29 或更早版本上的 richdocumentscode是。29 及更早版本可获得的最新版本为 26.4.104,早于修复版本将 Nextcloud 升级到 30 或更高版本,或移除该应用(据安全公告)
仅连接独立 Collabora Online 服务器(Nextcloud Office,即 richdocuments)不受影响(据安全公告)无需针对此 CVE 操作
Collabora Docker 镜像、RPM/DEB 软件包、Nextcloud All-in-One不受影响(据开发者博客)无需针对此 CVE 操作
richdocumentscode_arm64(ARM64 应用)安全公告中未提及版本线相同;我们建议更新到最新版本(本站观点)

即使使用 All-in-One,如果您之后在应用页面中添加了 richdocumentscode,也应将该应用视为受影响(本站观点)。是否受影响取决于是否安装了 richdocumentscode,而不取决于您的部署方式名称。

1. 是否已安装?

存在 richdocumentscode,包括已禁用的

2. 版本

低于 26.4.303 即受影响

3. 9 月 10 日以来的痕迹

如果运行过旧版本,请检查

是否受影响取决于是否安装了 richdocumentscode 及其版本。已禁用的应用同样计入。

已披露的内容(开发者安全公告)

richdocumentscode 代理中的未认证操作系统命令注入(2026 年 10 月 14 日)
CVE
CVE-2026-110447(GHSA-g3vx-3m76-fghh)
类型
应用 proxy.php 中的操作系统命令注入(CWE-78)
严重程度
CVSS v4.0 9.2(严重)。网络攻击向量,无需认证,无需用户交互。存在攻击前提条件(AT:P)
影响
操作系统命令可能以 Web 服务器用户身份运行
触发条件
内置 CODE 服务器未在运行(例如容器重启、升级或崩溃之后)
受影响范围
richdocumentscode 26.4.303 之前的版本
修复方法
更新到 26.4.303 或更高版本,或移除该应用。禁用并不足够。在 Nextcloud 29 及更早版本上,请更新 Nextcloud 或移除该应用
不受影响
独立 Collabora Online 服务器(据安全公告)。Docker 镜像、RPM/DEB 软件包、Nextcloud All-in-One(据开发者博客)
修复发布
26.4.303,2026 年 9 月 11 日(据开发者发布列表)
9.2
CVSS v4.0(开发者评分)
无需登录
无需认证即可利用
约 1 个月
从修复(9 月 11 日)到安全公告和 CVE(10 月 14 日)
3 天
从 CISA 将其列入 KEV(10 月 23 日)到截止日期(10 月 26 日)

安全公告称,此漏洞所采用的路径与此前的一个漏洞(CVE-2025-66208)不同,针对该漏洞的修复无法阻止此漏洞。处理过之前的漏洞并不意味着无需进行本次更新。

CISA 于 10 月 23 日将 CVE-2026-110447 加入 KEV,并将 10 月 26 日设为美国联邦机构的截止日期。KEV 条目标注该漏洞需要进行取证分析。已知勒索软件活动使用情况标注为“未知”。

攻击何时开始

修复版本于 9 月 11 日发布,但安全公告和 CVE 直到 10 月 14 日才发布。在此期间,用户在开发者代码仓库中报告,约自 9 月 10 日起,他们看到了针对 proxy.php 的可疑请求,以及应用目录中不认识的 PHP 文件。在 Nextcloud 社区论坛上,有用户于 10 月 3 日敦促他人尽快更新。

据 BleepingComputer(10 月 15 日)报道,植入的 Web Shell(允许外部人员向服务器发送命令的恶意文件)被用来查找密码保管库文件和加密货币钱包。部分用户称涉及勒索软件,但该媒体表示无法证实。同一报道称,开发者将公告发布延迟归因于 CVE 处理积压。

本站观点:在修复发布与安全公告之间的这一个月里,未开启应用自动更新的管理员没有任何信号表明此次更新紧迫。“等安全公告出现后再打补丁”的做法会留下整段空窗期。Nextcloud 应用需要独立于 Nextcloud 本体进行更新检查。

已禁用但被遗忘的应用仍然有风险

开发者称,禁用该应用无法解决问题。如果您曾安装它进行尝试后便不再使用,请趁其文件仍然存在时进行检查。这里的教训是移除不再使用的应用,而不仅仅是禁用(本站观点)。

如何检查是否已被入侵(防御方检查)

以下是管理员在自有服务器上执行的检查。请勿尝试复现攻击。

1

运行 Nextcloud 完整性检查

Nextcloud 可以检查应用文件是否与已发布版本一致。运行 php occ integrity:check-app richdocumentscode,查看是否存在不在发布版本中的文件(EXTRA_FILE),或内容不同的文件。有用户报告称,正是在 Nextcloud 完整性检查失败时发现了入侵。与上文“今天应该做什么”一致,请在更新或移除应用之前运行该检查并保存输出。

2

查找应用目录和网站目录中不熟悉的文件

除 richdocumentscode 目录外,请列出 Nextcloud 目录中自 9 月 10 日以来创建或修改的 PHP 文件(例如 find /path/to/nextcloud -name "*.php" -newermt 2026-09-10)。更新也会改变文件日期,因此应重点关注不属于官方发布内容的文件名。

3

检查 Web 服务器日志中对 proxy.php 的请求

从访问日志中提取对 richdocumentscode 的 proxy.php 的请求(例如 grep "richdocumentscode/proxy.php" access.log*)。重点查看约自 9 月 10 日以来、来自不明来源的请求,或包含异常长字符串的请求。部分请求使用 URL 编码形式,因此还应直接搜索包含 "proxy.php" 的行(例如 grep "proxy.php" access.log*)。如果日志保留时间较短,请检查现存内容并记录所涵盖的时间段。

4

检查 Web 服务器用户的进程和连接

检查以 Web 服务器用户(www-data、apache、nginx 等)运行的进程以及外连连接。查找 Web 服务器通常不会启动的 Shell、下载工具或其他程序。我们的指南 如何检查网站或服务器是否被入侵 涵盖了完整流程。

如果服务器已被入侵

由于命令以 Web 服务器用户身份运行,应假定该用户可读取的内容都已被查看(本站观点)。对于 Nextcloud 而言,这包括 config.php 中的数据库密码、外部存储和邮件凭据,以及用户文件。

应避免的做法

  • 删除发现的文件后继续运行
  • 未检查是否有人入侵就直接更新
  • 在保留日志之前重建服务器
  • 未更换凭据就直接恢复

建议的做法

  • 首先将服务器断开网络,并将日志和证据副本保存到其他位置
  • 更换数据库、外部存储、邮件、管理员和应用的密码
  • 从 9 月 10 日之前的备份恢复,或重建服务器,并在重新上线前应用修复
  • 决定是否需要告知用户其文件可能已被查看

已恢复的备份可能会带回旧版本的 richdocumentscode。在重新对外开放服务器之前,请更新或移除该应用。如果某机构使用该服务器,请检查您是否负有个人数据方面的报告义务。我们的 备份基础 指南涵盖了恢复的基本知识。

关于如何确定 KEV 中所列漏洞的修复优先级,请参阅 使用 CVSS、EPSS 和 KEV 决定优先修补的漏洞。

尚不清楚的内容

事项状态
积极利用已确认(CISA KEV)
攻击开始时间用户报告约自 9 月 10 日起,来自开发者代码仓库;无官方声明
受影响的服务器或组织数量未说明
攻击者身份未说明
勒索软件使用情况KEV 中标注为“未知”;媒体表示无法证实
官方入侵检查方法或指标安全公告中未包含
ARM64 应用(richdocumentscode_arm64)安全公告中未提及

来源

  • Collabora Online 开发者,《richdocumentscode 代理中的未认证操作系统命令注入》(GHSA-g3vx-3m76-fghh,2026 年 10 月 14 日)— github.com
  • Collabora Online 开发者博客,《Stay Safe: Upgrade Everything Regularly》(2026 年 10 月 15 日)— collaboraonline.com
  • richdocumentscode 发布列表(26.4.303:9 月 11 日)— github.com
  • richdocumentscode 议题 #354(用户报告的攻击,自 9 月 11 日起)— github.com
  • Nextcloud 社区论坛,《To Collabora Built-in User: Update ASAP》(自 10 月 3 日)— help.nextcloud.com
  • CISA,已知被利用漏洞目录(CVE-2026-110447)— cisa.gov
  • BleepingComputer,《Hackers exploit Collabora RCE flaw to backdoor Nextcloud servers》(2026 年 10 月 15 日)— bleepingcomputer.com

更新记录

2026-10-25:首次发布,基于开发者的安全公告、博客和发布列表、CISA 的 KEV 目录以及媒体报道。

延伸阅读

最新快讯

FAQ

Q发生了什么?
A

2026 年 10 月 14 日,Collabora Online 开发者披露了 CVE-2026-110447,这是 Nextcloud 应用 Collabora Online - Built-in CODE Server(richdocumentscode)中的一个未认证操作系统命令注入漏洞。通过该应用的 proxy.php,命令可以以 Web 服务器用户身份运行。CISA 于 10 月 23 日将其加入已知被利用漏洞(KEV)目录。

Q我是否受影响?
A

如果您安装的 Nextcloud 应用 Collabora Online - Built-in CODE Server(richdocumentscode)版本低于 26.4.303,您就受影响。即使该应用已禁用,也应视为受影响。据开发者称,仅连接独立 Collabora Online 服务器的部署,以及 Docker 镜像、RPM/DEB 软件包和 Nextcloud All-in-One,不受影响。

Q禁用该应用是否足够?
A

不够。开发者称,禁用该应用无法解决问题。请更新到 26.4.303 或更高版本;如果不使用该应用,请将其移除。

Q我们运行的是 Nextcloud 29 或更早版本,该怎么办?
A

开发者要求已停止维护的 Nextcloud 29 及更早版本的用户更新 Nextcloud 或移除该应用。应用商店为 Nextcloud 29 及更早版本提供的最新应用版本是 26.4.104,低于已修复的 26.4.303(本站于 10 月 25 日核实)。

Q如果 CODE 服务器正在运行,我们是否安全?
A

不能确定。据称该漏洞在内置 CODE 服务器未运行时可被利用,但该状态会在每次重启、升级或崩溃后出现。事后很难确定服务器究竟何时停止运行,因此不要依赖这一条件;请更新或移除该应用(本站观点)。

Q我们已经完成更新,还需要做其他事情吗?
A

需要。修复版本于 9 月 11 日发布,但用户在开发者代码仓库中报告了约自 9 月 10 日起的攻击。如果有人在您更新之前已经入侵,他们植入的文件可能在更新后仍然存在。请检查应用目录中您不认识的文件,并检查 Web 服务器日志中对 proxy.php 的请求。