The SQL Expressions experimental feature of Grafana allows for the evaluation of `duckdb` queries containing user input. These queries are insufficiently sanitized before being passed to `duckdb`, leading to a command injection and local file inclusion vulnerability. Any user with the VIEWER or higher permission is capable of executing this attack. The `duckdb` binary must be present in Grafana's $PATH for this attack to function; by default, this binary is not installed in Grafana distributions.
The SQL Expressions feature allows evaluation of duckdb queries with user-provided input data. Due to insufficient sanitization of this input data before passing it to the duckdb process, an attacker can inject malicious system commands or references to local files. The attack requires the presence of the duckdb binary in the $PATH environment variable of the Grafana server — it is not installed by default in standard Grafana distributions.
An attacker with VIEWER privileges or higher can execute arbitrary system commands on the server (command injection) and read any local files (local file inclusion), which may result in complete server takeover and disclosure of sensitive data.
Apply patches available from the vendor according to references (https://grafana.com/security/security-advisories/cve-2024-9264/). As a workaround, ensure that the duckdb binary is NOT present in the $PATH of the Grafana server and disable the experimental SQL Expressions feature if it is not required.
Grafana with the experimental SQL Expressions feature enabled and duckdb binary present in $PATH — versions indicated in vendor references
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XGrafana
APPGrafana11.0.0
Related vulnerabilities
Grafana – ominięcie uwierzytelnienia i nieuprawniony dostęp do snapshotów
RCE w Grafana przez SQL Expressions i plugin Enterprise (CVE-2026-27876)
Grafana Enterprise: privilege escalation przez SCIM provisioning (LPE)
Grafana: Pominięcie uwierzytelniania przez manipulację emailem w Azure AD OAuth
Race condition w Grafana umożliwia nieautoryzowany dostęp do endpointów administracyjnych