IPBUF安全漏洞报告
English
CVE-2026-3466 CVSS 5.4 中危

CVE-2026-3466 Checkmk 存储型XSS漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-3466
漏洞类型
存储型跨站脚本
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Checkmk

相关标签

XSSStored XSSCheckmkCWE-79CVSS-5.4

漏洞概述

Checkmk 软件在处理仪表盘 dashlet 标题链接时存在输入验证不足的安全漏洞。该漏洞允许拥有仪表盘创建权限的攻击者在共享仪表盘的 dashlet 标题中注入恶意代码。一旦受害者访问并点击了被篡改的 dashlet 标题链接,存储在服务器端的恶意脚本将在受害者的浏览器上下文中执行。此攻击可导致窃取用户会话令牌、执行未授权操作或重定向至恶意网站。

技术细节

该漏洞的根本原因在于 Checkmk 应用程序在处理仪表盘 dashlet 组件的“标题链接”属性时,未能实施充分的输入验证和输出编码机制。具体而言,后端系统在接收并存储用户提供的 URL 或文本内容时,未对潜在的 HTML 或 JavaScript 特殊字符(如尖括号、引号等)进行转义处理,使得攻击者能够将恶意载荷持久化存储于服务器端数据库中。

攻击利用过程分为两个阶段:存储与执行。首先,攻击者利用其拥有的仪表盘创建权限(PR:L),在 dashlet 配置界面的标题链接字段中插入精心构造的 XSS Payload(例如包含事件处理器的 HTML 标签)。由于系统存在净化缺失,该 Payload 被成功保存。随后,当具备查看权限的受害者访问该共享仪表盘页面时,服务器端会读取包含恶意代码的数据并渲染至前端页面。虽然攻击需要用户交互(UI:R),即受害者必须点击该标题链接,但一旦触发,浏览器将解析并执行其中的恶意脚本。由于 CVSS 向量包含 S:C(范围改变),恶意脚本可脱离当前上下文,利用受害者的会话凭证执行敏感操作、窃取认证 Token 或进一步横向移动。

攻击链分析

STEP 1
1. 获取权限
攻击者获取 Checkmk 实例的仪表盘创建或编辑权限。
STEP 2
2. 注入载荷
攻击者在编辑 dashlet 时,将恶意 JavaScript 代码注入到“标题链接”字段中。
STEP 3
3. 持久化存储
由于后端未进行充分的过滤,恶意 Payload 被保存到数据库中。
STEP 4
4. 诱导访问
攻击者诱导拥有查看权限的受害者访问该共享仪表盘。
STEP 5
5. 触发执行
受害者点击被篡改的 dashlet 标题链接,浏览器执行恶意脚本。
STEP 6
6. 达成目的
脚本窃取受害者的 Session Cookie 或执行其他恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for Stored XSS in Checkmk Dashlet Title Link --> <!-- Attacker injects the following payload into the dashlet title link field --> <a href="javascript:alert(document.cookie)">Click for Report</a> <!-- Alternatively, using an event handler to trigger on click --> " onmouseover="alert('XSS')"

影响范围

Checkmk 2.2.0 (EOL)
Checkmk 2.3.0 < 2.3.0p46
Checkmk 2.4.0 < 2.4.0p25
Checkmk 2.5.0 (beta)

防御指南

临时缓解措施
在无法立即升级的情况下,应严格限制用户对仪表盘的修改权限,仅允许受信任的管理员配置 dashlet。管理员应审查现有的仪表盘配置,移除任何可疑的自定义标题链接。建议对所有用户进行安全意识培训,不要轻易点击来源不明的仪表盘元素。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表