FlawOpen

flawopen.com/Incidents/divd-zammad-ai-agent-zero-day-chain-september-2026

● Dutch Institute for Vulnerability Disclosure (DIVD) · CVE-2026-102489 · 2026-09-21 · CVSS 9.4 · 严重
安全研究 · FlawOpen

DIVD 的 Zammad 入侵:CVE-2026-102489 与 102490

DIVD称,攻击者通过两个 Zammad 漏洞获得 root 权限,随后使用 AI 代理继续攻击活动。CVE-2026-102490 影响 DEB/RPM 软件包,并已在 7.2.2 修复。[10], [1], [2], [12], [3], [11]

💡 通俗易懂的原理解析 (ELI5)

想象一位主管先拿着总钥匙开始工作,读取并执行一份下级员工可以修改的工作单,之后才交出总钥匙。只要主管仍拥有全部权限,下级员工就能改变将要执行的内容。Zammad 软件包问题涉及 zammad 账户可修改、而 root 服务降权前会执行的文件;攻击者必须已经取得系统访问权限,受影响范围是 DEB/RPM 软件包。该 CVE 本身不提供初始访问。[1], [2], [3]

核心概念与专有名词

CVE-2026-102489
DIVD 描述 Zammad 会话劫持漏洞,可导致以 zammad 服务用户身份远程执行代码。记录的弱点为 CWE-384;GHSA 列出的 CVSS 4.0 为 9.4。[2], [5], [6]
CVE-2026-102490
CVE-2026-102490 是软件包特有的本地提权问题。DEB/RPM 服务配置可能在 root 服务降权前执行可由低权限 zammad 账户修改的文件;因此攻击者必须已有访问权限,并具备相关写入权限或代码执行能力。官方容器和源码安装不在影响范围内。Zammad 7.2.2 修复了软件包问题。[8], [10], [2], [7], [12], [3], [11]
CWE-384 / CWE-269
DIVD 区分了 CVE-2026-102490 单独利用时的 CVSS 4.0 8.5(本地、低权限)与其和 CVE-2026-102489 串联时的 9.4。较早的 GHSA-HGFF 记录仍将 CVE-2026-102490 单独列为 9.4,攻击向量为网络且无需权限。10 月 8 日的 Zammad/GHSA-p97 软件包公告则为 DEB/RPM 问题列出 8.5 和本地向量。应注明场景和来源;不要把旧元数据当作独立远程可达性的证据。 对于软件包特定问题,GHSA-p97 还映射了 CWE-250、CWE-426 和 CWE-732;DIVD/CVE 记录中的 CWE-269 是另一项来源归类。[10], [2], [6], [7], [3], [11]
KEV
NVD 标明 CVE-2026-102489 已列入 CISA KEV。不要据此推断 CVE-2026-102490 也在目录中。[5]
披露边界
引用的公开公告说明了软件包问题和修复版本,但没有提供该 CVE 对应的源代码行或补丁。因此,本页无法展示有来源依据的代码修复;请遵循厂商的软件包升级指引,不要把通用示例当作 Zammad 补丁。[6], [7], [11]

框架映射

Zammad 不同问题及修复状态

问题来源所述状态与范围防御措施
CVE-2026-102489DIVD 列出 6.3.0–6.5.4 和 7.0.0–7.1.3;后一范围在其报告的运行环境中无法利用。Zammad 表示,实际利用仅限于 6.5 及更早版本,并说明 7.2.0 增加了额外加固。根据 Zammad 和 DIVD 的说明核实确切版本及运行环境。单独的 7.2.1 公告不能证明此 CVE 已在该版本修复。
CVE-2026-102490DIVD 当前记录和 10 月 8 日的 Zammad/GHSA-p97 公告将此本地提权限定为 DEB/RPM 安装;攻击者必须已能以低权限 zammad 账户访问。软件包问题已在 7.2.2 修复;源码安装和官方容器不受影响。DIVD 对单独 LPE 给出本地向量 8.5,对与 CVE-2026-102489 串联的链条给出 9.4。较早的 GHSA-HGFF 仍为单独 CVE 列出相矛盾的网络向量。核实安装来源。将 DEB/RPM 安装升级到 7.2.2 或更高版本;源码和官方容器安装不受此特定软件包问题影响。区分单独利用与串联场景。
GHSA-23hj-h8w6-rgm3(独立问题)此无 CVE 公告涉及截至 7.2.0 的会话标识符暴露,并称 7.2.1 已修复。引用的来源未将其关联到上述任一 CVE。将该披露单独处理;不要把 7.2.1 的修复当作 DIVD 任一 CVE 已解决的证据。

事件演进时间线

2026-09-21

DIVD 报告其系统首次遭到恶意访问。[1]

2026-09-22

DIVD 发现可疑活动、阻断对数据中心系统的访问,并与外部取证团队启动事件响应。[1]

2026-09-24

DIVD 称已向 Zammad 报告漏洞。[2]

2026-09-29

DIVD 发布事件档案并描述 Zammad 漏洞。[1], [2]

2026-09-30

CVE-2026-102489 与 CVE-2026-102490 公布;DIVD 描述了二者的攻击链。[2], [8], [6], [7]

2026-10-02

NVD 记录 CVE-2026-102489 加入 CISA KEV。[5]

2026-10-05

Zammad 发布评估:在其运行环境条件下,7.0+ 实际不受 CVE-2026-102489 影响;CVE-2026-102490 为本地漏洞,仍在分析。[3], [6], [7]

2026-10-06

Zammad 发布 7.2.1 安全版本。其页面没有将两个 CVE 中任一个对应到此版本;不要假定 CVE-2026-102490 已修复。[4]

2026-10-07

Zammad 7.2.1 链接了一则单独的安全公告 GHSA-23hj-h8w6-rgm3,说明会话标识符泄露问题已在 7.2.1 中修复。该公告未列出 CVE;现有来源没有将其对应到 CVE-2026-102489 或 CVE-2026-102490。请将这些问题分开处理。[4], [9]

2026-10-08

Zammad 发布 7.2.2,并链接 GHSA-p97w-927q-8vxq,说明该公告对应 CVE-2026-102490 的 DEB/RPM 软件包本地提权问题。DIVD 当前 CVE 记录也将 7.2.2 列为修复边界;源码安装和官方容器不受影响。[10], [11], [12]

攻击执行流程分解

步骤 1

初始访问利用了 Zammad 零日漏洞

DIVD 称攻击者于 2026 年 9 月 21 日通过 Zammad 漏洞访问其系统。公开资料没有足够实现细节,无法安全、准确地重现易受攻击的请求。[1], [2]

步骤 2

CVE-2026-102489 触及服务账户

DIVD 描述会话劫持导致攻击者以 zammad 用户身份远程执行代码。其列出 6.3.0–6.5.4 为受影响版本,7.0.0–7.1.3 虽存在漏洞,但在所述运行环境下不可利用。Zammad 称实际可利用范围仅到 6.5;7.2.0 包含额外加固。[2], [3], [6], [5]

步骤 3

第二个漏洞改变了影响边界

DIVD 称在此次事件中,攻击者先通过 CVE-2026-102489 获得入口,再利用 CVE-2026-102490 使本地 zammad 用户提升为 root。DIVD 当前记录和 10 月 8 日的 Zammad/维护者公告将已说明的提权问题限定为 DEB/RPM 软件包安装;源码安装和官方容器不受影响。Zammad 7.2.2 修复了该软件包问题。不要将软件包特定条件推广到所有 Zammad 部署。[8], [10], [2], [7], [12], [3], [11]

步骤 4

获得 root 权限后才使用了 AI 代理

DIVD称,攻击者获得 root 权限后,使用 AI 代理开展后续活动。这描述的是提权之后的行为,并非获取 root 权限的机制。DIVD的说法不能证明 AI 模型独立选择或执行了每一项操作。[1]

步骤 5

逐个 CVE 修复并核验证据

按 CVE 和部署类型分别修复链条。对于 CVE-2026-102489,遵循 Zammad 的版本/运行时范围说明及 7.2.0 的额外加固建议。对于 CVE-2026-102490,核实软件包来源:当前公告涉及 DEB/RPM 安装并指出 7.2.2 已修复;源码安装和官方容器不属于此软件包问题。核验已安装构建。将旧 GHSA 的矛盾攻击向量记录为来源差异,而非可达性结论。[10], [4], [12], [3], [11], [9]

为何不展示代码对照

引用的公开公告说明了软件包范围和修复版本,但没有提供该 CVE 对应的源代码行或补丁。代码示例会暗示来源未展示的实现细节。对于受影响的 DEB/RPM 软件包,请确认已按支持路径升级至 7.2.2 或更高版本,并核实实际安装的构建版本。[11]

工程与系统安全加固清单

参考来源