Skip to main content

Grafana CVE-2026-15815

| EUVDEUVD-2026-82472 HIGH
Improper Link Resolution Before File Access (CWE-59)
2026-09-17 GRAFANA GHSA-xp8x-3q7w-cpqr
8.8
CVSS 3.1 · Vendor: GRAFANA
View

Attack ChainAIDerived

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

  1. Access
    Craft plugin archive with chained relative symlinks
  2. Delivery
    Operator installs plugin (catalog/grafana-cli/GF_INSTALL_PLUGINS)
  3. Exploit
    Extraction follows symlinks, escapes plugin dir
  4. Execution
    Drop executable backend binary outside dir
  5. Persist
    Grafana runs binary as server process
  6. Impact
    Remote code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Requires a Grafana operator to install a plugin - via the plugin catalog, the grafana-cli tool, the GF_INSTALL_PLUGINS environment variable, or preinstall configuration - from an attacker-influenced archive; this operator action is the UI:R gate. Critically, plugin signature verification does NOT limit exploitation because archives are extracted before the signature is checked, so requiring signed plugins is not a mitigating control here. Applies to both Grafana OSS and Grafana Enterprise (identical extraction code). Limiting factors: an operator install action is mandatory (no unattended remote trigger against a running server), and impact is bounded to the privileges of the Grafana server process.

Impact

This is a genuine high-priority vulnerability, not a high-CVSS-but-low-real-risk paper cut. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, 8.8) describes a network-reachable, low-complexity path to full remote code execution running with the privileges of the Grafana server process. The most important corroborating detail from the description is that plugin archives are extracted BEFORE signature verification - so the standard defense (only install signed plugins) does not stop the write, materially raising real-world risk versus a typical 'only install trusted plugins' caveat. The one strong mitigating signal is UI:R: exploitation requires an operator action (installing a plugin via the plugin catalog, grafana-cli, GF_INSTALL_PLUGINS, or preinstall config), so this is not a fully drive-by remote exploit against an idle server. No EPSS score, CISA KEV entry, or public POC was provided in the input, so per available data this is 'no public exploit identified at time of analysis' - the severity rests on the technical impact and the signature-bypass property rather than on confirmed active exploitation. The PR:N with UI:R combination is internally consistent: the attacker needs no Grafana privileges, but a privileged operator must be socially engineered or misled into installing the malicious archive.

Exploit ScenarioDerived

An attacker publishes a plugin archive that looks legitimate (or convinces an operator to install an arbitrary archive) containing chained relative symlink entries. When a Grafana operator installs it via the catalog, grafana-cli, GF_INSTALL_PLUGINS, or preinstall config, extraction follows the symlinks out of the plugin directory and drops an executable backend binary elsewhere on disk, which Grafana then runs as the server process - yielding RCE. Because extraction precedes signature verification, even a validly signed-looking package flow does not prevent the write; no public exploit code was identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.9% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 17, 2026

Symlink-based archive extraction in Grafana OSS and Grafana Enterprise lets a malicious plugin archive write arbitrary files - including an executable backend binary - outside the plugin installation directory, and that binary then runs with the Grafana server process's privileges, yielding remote code execution. Exploitation is gated on a Grafana operator installing a plugin from an attacker-influenced archive (via the plugin catalog, grafana-cli, GF_INSTALL_PLUGINS, or preinstall configuration), which is the UI:R component of the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H vector; there is no unattended remote trigger against a running server. A key aggravating factor is that plugin archives are extracted before their signature is verified, so enforcing signed plugins does not mitigate this issue, and Grafana Enterprise carries the identical extraction code. No public exploit code has been identified at time of analysis, and the vulnerability is not in CISA KEV; independent assessment rates this a genuine high-priority issue rather than a high-CVSS-but-low-real-risk paper cut.

RemediationAI

Apply the vendor fix identified in Grafana's advisory at https://grafana.com/security/security-advisories/cve-2026-15815 - the provided intelligence does not include a confirmed fix version, so treat this as no vendor-released patch identified at time of analysis and confirm the patched release directly with Grafana before planning an upgrade; upgrade both Grafana OSS and Grafana Enterprise, since the same extraction code is present in each. Because extraction precedes signature verification, do not rely on requiring signed plugins as a mitigation. Practical compensating controls until a patch is applied: eliminate or tightly gate every archive-ingestion path - remove GF_INSTALL_PLUGINS and preinstall plugin configuration from images and deployment manifests, and restrict who can run grafana-cli or trigger plugin-catalog installs - accepting that this reduces plugin deployment convenience and will block legitimate plugin provisioning workflows. Restrict filesystem permissions for the Grafana service account so it can write only its own data/plugin directories (not /etc, /usr, systemd unit paths, or other service-writable locations), and run Grafana as an unprivileged, containerized user with a read-only root filesystem plus a writable volume limited to the plugin/data directories; this bounds post-exploitation file writes and the dropped binary's reach, at the cost of some operational flexibility and possible plugin incompatibilities. Where plugins are essential, pre-stage and validate archives in an isolated sandbox before they reach production Grafana instances, and monitor the Grafana process for unexpected outbound connections and for newly created executables in or outside the plugins directory. Note that the impact ceiling is the privileges of the Grafana server process, so reducing those privileges is a meaningful hardening step.

Affected VersionsENISA

Grafana OSS 12.1.0
Grafana OSS 11.6.0 ≤11.6.17
Grafana Enterprise 12.1.0
Grafana OSS 12.0.0
Grafana Enterprise 13.1.0 ≤13.1.5
Grafana Enterprise 12.4.0 ≤12.4.10
Grafana Enterprise 13.0.0 ≤13.0.8
Grafana OSS 13.2.0 ≤13.2.1
Grafana Enterprise 13.2.0 ≤13.2.1
Grafana OSS 13.1.0 ≤13.1.5
Grafana Enterprise 12.0.0
Grafana OSS 12.4.0 ≤12.4.10
Grafana OSS 13.0.0 ≤13.0.8
Grafana OSS 12.3.0
Grafana Enterprise 12.3.0
Grafana OSS 12.2.0
Grafana Enterprise 12.2.0
Grafana Enterprise 11.6.0 ≤11.6.17

Affected Packages

euvd grafana_enterprise no fix
euvd grafana_oss no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

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

Technical ContextAI · show details

The flaw is a link-following (symlink traversal) defect, CWE-59, in the plugin archive extraction routine shared by Grafana OSS and Grafana Enterprise (CPE: cpe:2.3:a:grafana:grafana_oss and cpe:2.3:a:grafana:grafana_enterprise). During extraction, the code resolves archive entries that are relative symbolic links without validating that the resolved path stays within the plugin installation directory. An attacker can chain multiple relative symlink entries so that a later file entry is written through the link and lands at an arbitrary filesystem path - classic 'zip-slip'-style escape extended to the symlink primitive. The attacker then places an executable backend binary outside the plugin directory; Grafana loads/executes plugin backend binaries as part of normal plugin operation, so the dropped payload executes with the privileges of the Grafana server process. Architecturally, the extraction stage runs before the plugin signature verification stage, which means the traversal write occurs regardless of whether the archive carries a valid signature - the integrity check is performed too late to be a barrier. The attack surface is the plugin supply chain plus the install paths that ingest archives: the plugin catalog install flow, the grafana-cli tool, the GF_INSTALL_PLUGINS environment variable, and preinstall configuration baked into images or deployments.

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 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Attacker needs no Grafana privileges (PR:N) but a privileged operator must install the malicious plugin (UI:R); low-complexity path yields full RCE as the server process (C/I/A:H).

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

Primary rating from Vendor (GRAFANA).

CVSS VectorVendor: GRAFANA

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

DescriptionCVE.org

Grafana OSS and Grafana Enterprise did not safely resolve symbolic links when extracting plugin archives. A crafted plugin archive can chain relative symbolic link entries to escape the plugin installation directory, writing arbitrary files and an executable backend binary outside that directory. The dropped executable runs with the privileges of the Grafana server process, resulting in remote code execution.

Plugin archives are extracted before their signature is verified, so a valid plugin signature does not prevent the write. An operator can therefore be affected by installing a plugin that appears legitimate, as well as by installing a plugin from an arbitrary archive using grafana-cli, the GF_INSTALL_PLUGINS environment variable, or preinstall configuration.

Grafana Enterprise is affected because it includes the same plugin extraction code as Grafana OSS.

Executive ViewAI

Why It Matters

Grafana OSS and Grafana Enterprise are affected by a high-severity plugin archive extraction flaw that can allow a malicious plugin to execute code with the Grafana server process's privileges when an operator installs it. This creates a supply-chain risk for organizations running Grafana, because successful exploitation could impact the confidentiality, integrity, and availability of the Grafana service and any resources accessible to its server process. No vendor-released patch identified at time of analysis and no public exploit identified at time of analysis, but the issue requires an operator to install a plugin from an attacker-influenced archive.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable or restrict plugin installation through the plugin catalog, grafana-cli, GF_INSTALL_PLUGINS, and preinstall configuration; restrict write access to plugin directories; run Grafana as a dedicated least-privilege account; validate plugin archives against trusted hashes; monitor plugin directories for unexpected executables; and segment network access. Do not rely on signed-plugin enforcement alone because extraction occurs before signature verification.

Threat Intelligence Overview

EPSS Score
0.9%
Top 43% exploitable
Prevalence
High
Grafana is a very widely deployed observability/dashboard platform across enterprises
Data Quality
5 sources
Confidence: Medium
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 HIGH
CISA KEV No
Public POC No
EPSS 0.9%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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: Important
Product Status
openSUSE Tumbleweed Fixed
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

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