CVE-2026-76154: Grafana Geomap: stored XSS enables Org Admin escalation
HIGHCVE-2026-76154 is a stored cross-site scripting flaw in Grafana's Geomap panel (MapLibre base layer) that lets a user with the Editor role point a panel at an attacker-hosted style configuration and run JavaScript in another user's session, including an Org Admin's. Exploitation requires an authenticated Editor and a victim who views the panel. The EPSS score of 0.35% (73rd percentile), no public exploit, no Nuclei template, no KEV listing and a CISA SSVC decision of TRACK all point to low near-term exploitation pressure. The risk is still real for shared Grafana instances that monitor ML pipelines, model serving or GPU fleets, because a hijacked admin session exposes data sources, API keys and dashboards. Apply the fixed Grafana release listed in the vendor advisory (grafana.com/security/security-advisories/cve-2026-76154). Until then, restrict the Editor role, review Geomap panels for external style URLs, and use CSP to block untrusted style and script sources.
What is the risk?
Rated High by CVSS (7.3), but practical risk is moderate. The attack is network-based with low complexity, but it needs an authenticated Editor account (PR:L) and victim interaction (UI:R). EPSS is low (0.00353, 73rd percentile), there is no public exploit or scanner template, and the CVE is not in CISA KEV (SSVC: TRACK). Confidentiality and integrity impact are both high because the injected script runs in the victim's authenticated session. The main risk is privilege escalation from Editor to Org Admin on multi-tenant or broadly shared observability instances. Confidence: MEDIUM, because the affected-version data is incomplete and the package is not mapped to our tracked catalog.
How does the attack unfold?
How severe is it?
What is the attack surface?
What should I do?
7 stepsUpgrade Grafana to the patched version named in the vendor advisory (https://grafana.com/security/security-advisories/cve-2026-76154).
Until patched, limit the Editor role to trusted users and review who can create or edit Geomap panels.
Audit existing dashboards for Geomap panels whose MapLibre base layer references external or unexpected style URLs.
Apply a strict Content-Security-Policy that blocks inline scripts and untrusted style sources.
Rotate API keys, service account tokens and data source credentials if suspicious panel edits are found.
Monitor audit logs for panel changes by Editors, new admin role assignments and new service accounts.
Remove anonymous or shared-link access to affected dashboards.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-76154?
CVE-2026-76154 is a stored cross-site scripting flaw in Grafana's Geomap panel (MapLibre base layer) that lets a user with the Editor role point a panel at an attacker-hosted style configuration and run JavaScript in another user's session, including an Org Admin's. Exploitation requires an authenticated Editor and a victim who views the panel. The EPSS score of 0.35% (73rd percentile), no public exploit, no Nuclei template, no KEV listing and a CISA SSVC decision of TRACK all point to low near-term exploitation pressure. The risk is still real for shared Grafana instances that monitor ML pipelines, model serving or GPU fleets, because a hijacked admin session exposes data sources, API keys and dashboards. Apply the fixed Grafana release listed in the vendor advisory (grafana.com/security/security-advisories/cve-2026-76154). Until then, restrict the Editor role, review Geomap panels for external style URLs, and use CSP to block untrusted style and script sources.
Is CVE-2026-76154 actively exploited?
No confirmed active exploitation of CVE-2026-76154 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-76154?
1. Upgrade Grafana to the patched version named in the vendor advisory (https://grafana.com/security/security-advisories/cve-2026-76154). 2. Until patched, limit the Editor role to trusted users and review who can create or edit Geomap panels. 3. Audit existing dashboards for Geomap panels whose MapLibre base layer references external or unexpected style URLs. 4. Apply a strict Content-Security-Policy that blocks inline scripts and untrusted style sources. 5. Rotate API keys, service account tokens and data source credentials if suspicious panel edits are found. 6. Monitor audit logs for panel changes by Editors, new admin role assignments and new service accounts. 7. Remove anonymous or shared-link access to affected dashboards.
What systems are affected by CVE-2026-76154?
This vulnerability affects the following AI/ML architecture patterns: ML observability dashboards, Model serving monitoring, Training pipeline monitoring, MLOps platforms.
What is the CVSS score for CVE-2026-76154?
CVE-2026-76154 has a CVSS v3.1 base score of 7.3 (HIGH). The EPSS exploitation probability is 0.35%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0011.003Malicious LinkAML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
A stored cross-site scripting vulnerability in the Geomap panel's MapLibre base layer allows a user with the Editor role to execute arbitrary JavaScript in another user's session by hosting a malicious style configuration, enabling escalation to Org Admin.
Exploitation Scenario
An attacker with an Editor account on a shared Grafana instance used by an ML platform team edits a Geomap panel on an inference-fleet dashboard. They set the MapLibre base layer to a style configuration hosted on their own server, containing a malicious payload. When an Org Admin opens the dashboard, the script runs in the admin's browser session. It creates a new Admin-level service account and token and reads data source credentials. The attacker then uses that access to reach metrics and logs from AI training and serving systems, and may use the exposed credentials to move to adjacent infrastructure.
Weaknesses (CWE)
CWE-79Improper Neutralization of Input During Web Page GenerationCWE-79Improper Neutralization of Input During Web Page GenerationCWE-79 — Improper Neutralization of Input During Web Page Generation: The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482]. Examples of libraries and frameworks that make it easier to generate properly encoded output include Microsoft's Anti-XSS library, the OWASP ESAPI Encoding module, and Apache Wicket.
- [Implementation, Architecture and Design] Understand the context in which your data will be used and the encoding that will be expected. This is especially important when transmitting data between different components, or when generating outputs that can contain multiple encodings at the same time, such as web pages or multi-part mail messages. Study all expected communication protocols and data representations to determine the required encoding strategies. For any data that will be output to another web page, especially any data that was received from external inputs, use the appropriate encoding on all non-alphanumeric characters. Parts of the same output document may require different encodings, which will vary depending on whether the output is in the: etc. Note that HTML Entity Encoding is only appropriate for the HTML body. Consult the XSS Prevention Cheat Sheet [REF-724] for more details on the types of encoding and escaping that are needed. HTML body Element attributes (such as src="XYZ") URIs JavaScript sections Casca
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:NTimeline
Related Vulnerabilities
CVE-2025-512010.0smolagents: sandbox escape enables unauthenticated RCE
Same attack type: Code ExecutionCVE-2025-5952810.0Flowise: Unauthenticated RCE via MCP config injection
Same attack type: Code ExecutionCVE-2025-282810.0LangChain RequestsToolkit: SSRF exposes cloud metadata
Same attack type: Auth BypassCVE-2025-5376710.0Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Auth BypassCVE-2024-291210.0BentoML: RCE via insecure deserialization (CVSS 10)
Same attack type: Code Execution