Security Resilience

CVE-2023-22462

XSS in Grafana 9.2.0 – 9.2.10

Published
02 March 2023
Modified
21 November 2024
Patch / advisory
CVSS Score v3.1 6.4
Click a component to see what it means
Raw vectorCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:N
EPSS Score 0.016 75th percentile
Risk Priority 61 floored blend · peak EPSS

CVSS and EPSS are reproduced from their sources (NVD, FIRST EPSS). Risk Priority is our own derived reading, not an NVD score.

Summary

CVE-2023-22462 is a medium-severity Cross-site Scripting (CWE-79) vulnerability in Grafana Grafana. Its CVSS base score is 6.4 (Medium).

Operationally, exploitation aligns with the MITRE ATT&CK technique Protocol or Service Impersonation (T1001.003); ranked in the top 25% of CVEs by exploit likelihood; it is not currently listed in the CISA KEV catalog.

Deeper analysis AI-assisted summary

Synthesised by an AI model from the NVD description and linked references — a reading aid, not an authoritative source.

Grafana, an open-source monitoring and observability platform, contains a stored cross-site scripting vulnerability in its core Text plugin. The flaw stems from React's render cycle temporarily passing unsanitized HTML before it is cleaned and persisted to the database, allowing an Editor-privileged user to embed executable JavaScript in a Text panel. The issue is tracked as CWE-79 with a CVSS 3.1 score of 6.4.

An attacker with the Editor role can modify a Text panel to include malicious JavaScript. When a second user, such as one holding the Admin role, subsequently edits the same panel and selects the Markdown or HTML view, the script executes in that user's browser context. This interaction enables vertical privilege escalation, for example by capturing or resetting credentials of higher-privileged accounts.

The vulnerability was addressed in Grafana releases 9.2.10 and 9.3.4. Official advisories, including the GitHub Security Advisory GHSA-7rqg-hjwc-6mjf and the Grafana security blog post of 28 February 2023, recommend upgrading to these or later versions; NetApp has also published a corresponding advisory (NTAP-20230413-0004).

EPSS scores have remained in a narrow band between 0.1776 and a peak of 0.2005, indicating moderate but stable exploitation interest since disclosure.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability Data

Grafana is an open-source platform for monitoring and observability. On 2023-01-01 during an internal audit of Grafana, a member of the security team found a stored XSS vulnerability affecting the core plugin "Text". The stored XSS vulnerability requires several user…

more

interactions in order to be fully exploited. The vulnerability was possible due to React's render cycle that will pass though the unsanitized HTML code, but in the next cycle the HTML is cleaned up and saved in Grafana's database. An attacker needs to have the Editor role in order to change a Text panel to include JavaScript. Another user needs to edit the same Text panel, and click on "Markdown" or "HTML" for the code to be executed. This means that vertical privilege escalation is possible, where a user with Editor role can change to a known password for a user having Admin role if the user with Admin role executes malicious JavaScript viewing a dashboard. This issue has been patched in versions 9.2.10 and 9.3.4.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise Techniques

T1001.003 Protocol or Service Impersonation Command And Control
Adversaries may impersonate legitimate protocols or web service traffic to disguise command and control activity and thwart analysis efforts.
T1003.004 LSA Secrets Credential Access
Adversaries with SYSTEM access to a host may attempt to access Local Security Authority (LSA) secrets, which can contain a variety of different credential materials, such as credentials for service accounts.
T1003.005 Cached Domain Credentials Credential Access
Adversaries may attempt to access cached domain credentials used to allow authentication to occur in the event a domain controller is unavailable.
T1007 System Service Discovery Discovery
Adversaries may try to gather information about registered local system services.
T1011 Exfiltration Over Other Network Medium Exfiltration
Adversaries may attempt to exfiltrate data over a different network medium than the command and control channel.
T1012 Query Registry Discovery
Adversaries may interact with the Windows Registry to gather information about the system, configuration, and installed software.
Derived from this CVE’s CWE(s) via the direct CWE→ATT&CK cross-walk.

CVEs Like This One

CVE-2023-1410Same product: Grafana Grafana
CVE-2023-0594Same product: Grafana Grafana
CVE-2023-0507Same product: Grafana Grafana
CVE-2022-31097Same product: Grafana Grafana
CVE-2023-3010Same vendor: Grafana
CVE-2023-48837Shared CWE-79
CVE-2023-29023Shared CWE-79
CVE-2023-48456Shared CWE-79
CVE-2023-35094Shared CWE-79
CVE-2023-37308Shared CWE-79

Affected Assets

grafana
grafana
9.2.0 — 9.2.10 · 9.3.0 — 9.3.4

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)

—

Detect
Catch it (NIST detect / respond)

—

Harden
Shrink the surface (DISA STIG)

—

Validate
Prove the fix (OWASP ASVS)
  • V1.1.2
  • V1.3.2

Likely Mitigating Controls AI

Per-CVE control mapping for this CVE has not run yet; the list below is derived from the weakness types (CWEs) cited in the NVD entry.

addresses: CWE-79

Penetration testing submits XSS payloads to web applications, detecting cross-site scripting flaws for subsequent remediation.

addresses: CWE-79

Validates web inputs to reject script-related content that could produce XSS.

addresses: CWE-79

Output validation against expected content can reject or sanitize script content in generated web pages, reducing XSS exploitability.

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.PS-06 mostly match
blocks

Secure SDLC practices directly target introduction of XSS via coding standards/testing (mostly), yet the single broad outcome leaves many specific neutralization vectors unaddressed (partial).

PR.PS-02 partial match
blocks

Patching and EOL replacement can remediate known XSS instances in libraries or frameworks (partial) but do nothing to enforce input neutralization in application code (none).

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

removes
removes
removes
removes
blocks

A.5.6 only promotes membership in groups to improve knowledge, receive alerts, and share information; it performs no action that stops XSS exploitation (or even the underlying neutralization defect) and is a pure dependency for other controls per the owner's labeling rule.

References