CVE 索引EN
L4 · 化粪池炸了Appwrite · cloud · credentials · runtimeappwrite-runtime-secrets

Appwrite 运行时遭利用泄露内部凭据,1,022 个项目需轮换密钥

Appwrite 确认运行时遭利用,一名客户的代码被读取并短暂修改。另一个令牌约 11 小时内可读取法兰克福计算节点上的 Function 和 Site 密钥,1,022 个项目获通知。未发现通过该令牌读取的证据,但审计日志不完整。需轮换相关密钥;自托管版升级至 2.7.1。

披露时间
2026年11月4日
公开披露日期
严重程度
化粪池炸了
无 CVE:这是入侵事件,不是漏洞
波及范围
获通知且使用法兰克福计算节点的 Cloud 项目,含部分其他区域 Site;允许不可信部署者的自托管实例。
Appwrite · cloud · credentials · runtime
在野利用
已发现
Appwrite 确认运行时遭实际利用;批量读取环境变量尚未证实。

发生了什么

Appwrite 的 11 月 4 日披露将针对特定客户的入侵与平台攻击分开。10 月 30 日至 31 日的初始访问来自该客户自己的应用。11 月 1 日,攻击者在自己的 Appwrite 项目部署代码,利用不安全的运行时文件处理读取内部服务凭据。Appwrite 确认三个凭据遭实际使用,包括读取一名客户的函数代码及日志、执行函数,并修改代码 31 秒后还原。平台已遭实际利用,因此评为 L4;报告不能证明每个获通知项目的秘密均被窃取。

另一个访问令牌在 11 月 1 日 03:53 至 14:46 UTC 可读取法兰克福计算节点上的 Function 和 Site 配置及秘密凭据。法兰克福也承载部分主要区域位于其他地方的项目 Site。Appwrite 正通知符合运行、变量设置时间及秘密名称条件的 1,022 个项目所有者。这不意味着 1,022 家独立组织或确认密钥被盗。厂商未发现环境变量读取证据,但服务商审计日志不完整且无法恢复;替代的配置、工作负载及交互会话记录无法揭示读取行为。客户仍须预防性轮换受影响密钥。

同一会话中,另一个独立的存储 API 漏洞允许写入攻击者项目存储范围之外。Appwrite 报告通过该漏洞只写入了攻击者自己的测试文件,现已删除,并称服务商日志没有其他客户文件被读取的记录。一次未授权内容分发配置修改从未生效。不能将这些发现扩大为已确认的普遍存储泄露。

Appwrite 称 Cloud 事件已受遏制:攻击者访问被封禁,暴露的服务凭据已替换且旧值被拒绝,根因已修复。公司报告已拒绝植入链接及非普通运行时/构建文件、增加容器安全配置、将非特权客户工作负载与平台服务隔离、拆分共享凭据,并替换签名及加密密钥。已存储数据的重新加密仍在进行。这些措施不会自动轮换客户的第三方密钥。

自托管版 2.7.1 将 Open Runtimes executor 从 1.1.2 升至 1.3.1。版本说明描述执行/构建日志、输出或缓存中的符号链接,以及未经检查的运行时日志 ID,可导致读取 executor 容器文件及环境中的 _APP_EXECUTOR_SECRET。该密钥允许直接调用 executor API,而 executor 控制宿主机 Docker。所述前提是允许不可信方部署 Function 或 Site。厂商要求升级,并在适用时随后轮换密钥;并未声称自托管客户也遭到本次 Cloud 攻击。这些来源未指定 CVE 或完整的旧分支支持矩阵。

修复版本

产品安全版本备注
Appwrite 自托管安全版本2.7.1包含根因修复;已暴露凭据仍需轮换
随附的 Open Runtimes executor1.3.1在 Appwrite 安全版本中替换 executor 1.1.2

案发时间线

  1. 2026年10月30日至31日

    攻击者先入侵一名客户的应用

    Appwrite 将初始入口归因于该客户自己的代码及配置,与后续平台漏洞分开。

  2. 2026年11月1日 03:53 UTC

    攻击者自己的项目取得内部运行时服务凭据

    对客户写入文件的不安全处理暴露法兰克福服务配置。三个凭据遭使用;另一个令牌可读取 Function 和 Site 配置及环境变量。

  3. 2026年11月1日 04:06至13:33 UTC

    凭据被用于攻击一名客户并探测平台服务

    Appwrite 报告客户函数代码及日志被读取、函数遭执行,代码被替换 31 秒。此外发现存储探测及未生效的内容分发配置修改。

  4. 2026年11月1日 14:46 UTC

    例行服务替换使广泛读取令牌失效

    可能暴露窗口结束。尚未证实该令牌被使用,但服务商审计日志不完整,无法排除读取。

  5. 2026年11月2日

    安全监控发现攻击并展开遏制

    Appwrite 在数小时内封禁攻击者账户及项目、发布修复并替换暴露凭据;范围调查持续至 11 月 4 日。

  6. 2026年11月4日

    Appwrite 发布报告并开始通知 1,022 个项目

    要求客户轮换受影响的秘密变量并重新部署。自托管版 2.7.1 搭配 executor 1.3.1 提供根因修复。

各方说法

我们列出每条说法和它的出处,并标出一手来源(厂商、研究人员、软件仓库)。各方说法不一致时,按最坏的可信情况定级。

  • Appwrite 11 月 4 日事件报告一手来源确认运行时遭利用、另一个存储漏洞、针对一名客户的已观察行为、法兰克福暴露窗口及 1,022 个获通知项目;说明审计证据不完整、遏制及客户轮换凭据并重新部署的要求。
  • Appwrite 2.7.1 安全版本一手来源同时通过公开 GitHub release API 及版本页面阅读。明确 executor 从 1.1.2 升级至 1.3.1、符号链接及未检查日志 ID 的处理、executor 密钥访问、不可信部署者前提,以及升级及密钥轮换步骤。
  • Appwrite API 密钥文档一手来源说明从项目侧边栏创建最小权限密钥,先替换应用凭据再删除旧密钥。