CVE-2025-12141Grafana 警报系统中存在严重的权限管理缺陷。拥有特定编辑权限(如 Editor 角色)的用户可以修改其他用户创建的联系点配置。攻击者能够将端点 URL 替换为受控服务器,并利用测试功能触发请求。这导致原本被隐藏的敏感设置(如 Slack 令牌等第三方服务凭证)在测试过程中被发送到攻击者的服务器,从而造成敏感信息泄露及外部集成服务被非法接管的风险。
该漏洞的根源在于 Grafana 对联系点对象的访问控制逻辑存在缺陷。虽然系统通过“Contact Point Writer”或“Editor”角色分配了 alert.notifications:write 权限,但未正确限制用户仅能修改自己创建的资源,导致 IDOR(不安全的直接对象引用)类漏洞。攻击者利用该漏洞的流程如下:首先,攻击者以低权限用户身份登录,枚举并定位到由管理员创建的敏感联系点(例如配置了 Webhook 的 Slack 通知)。接着,通过 API 请求将该联系点的 URL 参数修改为攻击者控制的服务器地址。最后,攻击者调用 Grafana 的“Send Test”测试接口。系统在执行测试时,会从数据库中读取解密后的凭证信息,并将其封装在 HTTP 请求体中发送至目标 URL。由于 URL 已被篡改,包含凭证的完整请求被攻击者捕获,导致敏感信息泄露。