威胁动态

CVE-2026-72898 — Metabase 未认证 SQL 注入漏洞可获取管理员权限(应对指南)

CVE-2026-72898 是 Metabase 密码重置端点中的未认证 SQL 注入漏洞(CVSS 10.0,已列入 KEV)。修复版本、临时缓解措施与凭据轮换。

发布于 2026-08-22 更新于 2026-10-04 最后核实 2026-08-22 3 分钟阅读
本页目录

这是一则关于已在野外被利用的漏洞(列于 CISA KEV)的快速简报。内容包括其影响、受影响对象以及应对方式,均以防御为出发点,不包含任何利用步骤。

公告摘要
CVE
CVE-2026-72898
严重程度
严重 — CVSS 10.0(v3.1 和 v4.0 均为此分值)
类别
未认证 SQL 注入(CWE-89)
影响
获得 Metabase 实例的管理员权限,可触及已连接数据库的凭据和数据
受影响范围
自托管的 Metabase,x.58 版本线及之后版本,低于修复版本的均受影响
利用情况
已列入 CISA KEV(2026 年 8 月 11 日添加,截止日期 8 月 14 日);厂商称其曾作为 0-day 被利用
主要修复
升级,并吊销会话,轮换每一个已连接数据库的凭据
10.0
CVSS — 最高分
无需认证
触达所需条件
管理员
获得的权限
KEV
野外已被利用

为什么不能放任不管

利用无需认证,而得手后的收益是管理员权限,这使其成为漫无目的扫描的主要目标——因此它在发布后次日就被列入 KEV。厂商称,该漏洞在修补前已被针对其自有云环境主动利用,因此"还没有人找上我们"并不是一个可以依赖的假设。

漏洞是什么

Metabase 是一个 BI 与分析平台,它连接您的数据库,并在其之上提供仪表板和查询服务。缺陷在于:处理密码重置的端点会使用调用方提供的值来构造 SQL。该处理发生在认证之前,因此攻击者无需任何账户(SQL 注入,CWE-89)。

注入会落在 Metabase 自身的应用数据库中——该数据库保存着用户、会话、API 密钥和连接设置,也就是实例的控制权。CISA 的 KEV 条目指出,获得管理员权限后,攻击者可以修改应用配置、窃取为已连接数据库存储的凭据、读取通过这些连接可访问的任何内容,并将其导出。

未认证的攻击者

↓ 通过密码重置端点注入 SQL

Metabase 应用数据库 → 管理员

↓ 已存储的连接设置和凭据

每一个已连接的数据库

收入、客户、日志——BI 能读取的一切

BI 工具上的管理员权限会让攻击者获得每一个已连接数据库的凭据,这也是损害不会止步于该工具本身的原因。

受影响范围

项目详情
受影响对象自托管 Metabase;厂商称 Metabase Cloud 已完成修补
易受攻击版本x.58 版本线及之后版本,低于修复版本的均受影响
修复版本0.58.24 / 0.59.21 / 0.60.17 / 0.61.11 / 0.62.9 / 0.63.5(Enterprise:1.58.24 / 1.59.21 / 1.60.17 / 1.61.11 / 1.62.9 / 1.63.5)
前提条件无——未认证
影响获得管理员权限 → 已连接数据库的凭据和数据
临时缓解措施阻止 /api/session/reset_password 端点(仅在升级前临时使用)

应该怎么做

1

升级到已修补版本(首要任务,也是唯一真正的修复)

获取您所用版本线的补丁,然后核实实际运行的版本。"我们已经升级了"而旧镜像仍在提供服务,是这里最常见的失误。
2

如果暂时无法升级,阻止该端点

厂商的缓解措施是在反向代理或 WAF 处阻止 /api/session/reset_password。请严格将其视为临时措施。
3

吊销所有会话,然后审计 API 密钥和管理员

厂商给出的升级后步骤:删除应用数据库中 core_session 表的所有行,以结束每一个会话;删除您不认识的 API 密钥;检查管理员账户是否有您无法解释的变更。如果有人曾获得管理员权限,仅升级会使其创建的账户和密钥保持不变。
4

轮换每一个已连接数据库的凭据(请勿跳过)

厂商明确强调了这一点。应将该工具曾持有的每一个连接凭据视为已被获取。在此期间,请检查您的数据仓库日志以及 Metabase 的查询和活动历史。
5

减少可达性本身

不要将 BI 工具直接暴露在互联网上——应将其置于 VPN、IP 白名单或内部网络之后。当缺陷位于认证之前的代码中时,您的认证强度就无关紧要了。无法被访问的,也就无法被攻击。具体操作步骤参见漏洞应对实践。

厂商公布的一条检测提示

厂商将利用模式描述为:对 /api/session/reset_password 的调用返回 400,紧接着 /api/user/current 返回 200。如果您仍保留访问日志,值得查找这一序列。如果没有日志,答案是"未知",而不是"安全"。在这种情况下,应假定已被入侵,并执行第 4 步。

本站观点:BI 工具保存着所有已连接的凭据,应像保护最敏感的数据库一样保护它

各机构往往把 BI 和分析工具归入"用于展示数据的东西",对其的防护级别低于数据库本身。实际情况恰恰相反:该工具是一个集中保存其所连接一切内容凭据的地方。我们的立场是,它应当按照其背后最敏感数据库的级别进行保护。具体而言:为 BI 配置最小权限的连接用户(只读,仅限所需的数据架构),切勿将其直接暴露在互联网上,并在需要之前准备好凭据轮换的运行手册。做到这些,即便出现认证之前代码存在缺陷这样的最坏情况,您损失的也只是一个连接,而不是全部数据库。

来源

延伸阅读

FAQ

QCVE-2026-72898 允许做什么?
A

远程、未认证的攻击者可以通过 Metabase 密码重置端点注入任意 SQL,并获得该实例的管理员权限。据 CISA 称,攻击者此后可以修改应用配置、窃取为已连接数据库存储的凭据、读取通过这些连接可访问的任何数据,并将其导出。

Q最终的修复方法是什么?
A

升级到您所用版本线的补丁:0.58.24、0.59.21、0.60.17、0.61.11、0.62.9 或 0.63.5(以及对应的 1.x Enterprise 版本)。如果无法立即升级,厂商给出的临时措施是阻止 /api/session/reset_password 端点——但应将其视为升级前的临时措施,而非修复。

Q仅升级就够了吗?
A

不够。厂商在升级后的说明包括:删除应用数据库中 core_session 表的所有行以吊销全部会话,删除您不认识的 API 密钥,审计管理员账户,并轮换所有已连接数据库的凭据。如果攻击者曾获得管理员权限,应假定这些数据库凭据已落入其手中。

QMetabase Cloud 怎么样?
A

厂商表示,Metabase Cloud 实例已经完成升级和修补。风险暴露在自托管部署上。