On this page · 8 sections
  1. Grafana Lines, Affected CVEs and the Release to Install
  2. CVE-2026-88967: Azure Monitor Access Token Sent to an Attacker's Server
  3. CVE-2026-100105: Contact Point Settings Changed Through a Legacy Schema
  4. CVE-2026-88858 and CVE-2026-103506: Viewer Crash and SSO Secrets on 13.2
  5. November 10: Seven More CVEs in Grafana 13.1.10 and 13.2.6
  6. Updating Grafana and Containing the Four October Flaws
  7. Checking a Grafana Instance: Version, Toggles and Data Sources
  8. Sources

Security release

Status as of 2026-11-08

11 CVEs

Grafana Enterprise, Grafana OSS, Grafana (built-in) Google Cloud Monitoring Datasource

Highest CVSS8.9High
First fixed in
Grafana (built-in) Google Cloud Monitoring Datasource 12.6.7; Grafana OSS 12.4.15, 13.0.13, 13.1.10; Grafana Enterprise 12.4.15, 13.0.13, 13.1.10The earliest release on each line that fixes these CVEs. The release to install is in the article's upgrade steps.Marked versions were added from cve.org after this article was published (Oct 31, 2026).
Exploited
None known · CISA SSVC
Published
2026-10-28 – 2026-11-12

Most severe first

  1. CVE-2026-103506High8.9SSO settings authorization bypass
  2. CVE-2026-100105High7.7Alerting contact point authorization bypass via schema downgrade
  3. CVE-2026-88967High7.7Azure Monitor access token disclosure via SSRF
  4. CVE-2026-102589High7.1Cross-instance user impersonation through image renderer JWTs
  5. CVE-2026-111024High7.1Folder permission bypass in the Git Sync repository files API
Show all 11
  1. CVE-2026-107509Medium6.5Memory exhaustion denial of service in SQL Expressions
  2. CVE-2026-110992Medium6.5Path traversal in Git Sync delete and move jobs
  3. CVE-2026-13721Medium6.5Folder authorization bypass in the Git Sync provisioning files API
  4. CVE-2026-14242Medium6.5Authorization bypass in the Git Sync provisioning jobs API
  5. CVE-2026-88858Medium6.5Server-side expression parser denial of service
  6. CVE-2026-107365Medium5.3Unintended API access through the Google Cloud Monitoring data source resource proxy

Data: CVE records on cve.org

TL;DR

Grafana's October 27 patch releases 12.4.14, 13.0.12, 13.1.9 and 13.2.5 fix four vulnerabilities. Two are rated High at CVSS 7.7: an Azure Monitor access token disclosure and a contact point authorization bypass. The token disclosure and a Viewer-triggered crash reach back to Grafana 10.0.0 and 7.4.0, and no release before 12.4.14 fixes them, so instances on 12.3 or older must move to a newer line. CISA's SSVC assessments of November 5 rate exploitation of all four as none so far.

Grafana Lines, Affected CVEs and the Release to Install #

Each of the four lines released on October 27 lists the same three fixes, CVE-2026-100105, CVE-2026-88858 and CVE-2026-88967, and 13.2.5 adds CVE-2026-103506. On November 10 Grafana shipped another patch round for every supported line, so the last column names the release to install today.

Installed versionCVE-2026-88967, Azure token (7.7)CVE-2026-100105, contact points (7.7)CVE-2026-88858, expression crash (6.5)CVE-2026-103506, SSO settings (8.9)Install now
13.2.0 to 13.2.4AffectedAffectedAffectedAffected with kubernetesSsoSettingsApi13.2.6
13.1.0 to 13.1.8AffectedAffectedAffectedNot affected13.1.10
13.0.0 to 13.0.11AffectedAffectedAffectedNot affected13.0.13
12.4.0 to 12.4.13AffectedAffectedAffectedNot affected12.4.15
12.3.11 and olderAffected from 10.0.0, no fixNot affectedAffected from 7.4.0, no fixNot affectedA supported line, 12.4.15 or later

The CVE-2026-88967 record lists 10.0.0 through 11.6.16, 12.0.0 through 12.2.10 and 12.3.0 through 12.3.11 as affected, and the CVE-2026-88858 record lists the same lines from 7.4.0. Grafana's own fixed-version lists start at 12.4.14 for both, so an 11.6 or 12.3 installation stays exposed to both flaws on every release of its line.

CVE-2026-88967: Azure Monitor Access Token Sent to an Attacker's Server #

A user who can query an Azure Monitor data source can make Grafana send server-side requests to an endpoint the attacker controls, and those requests disclose the data source's Azure access token. The record classes it as server-side request forgery (CWE-918) together with improper input validation and insufficiently protected credentials. The CVSS 3.1 vector, AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N, means a low-privileged network user is enough, and the changed scope (S:C) fits a token that works against Azure rather than Grafana. Grafana credits the researcher rathina, who reported it through its vulnerability disclosure program. Only instances with an Azure Monitor data source are affected.

CVE-2026-100105: Contact Point Settings Changed Through a Legacy Schema #

Grafana lets an administrator grant permission to edit contact points while protecting some of their fields, such as a webhook's destination URL. According to the CVE record, a user with edit permission but without access to the protected fields can still change them by switching an integration to a legacy schema version. That lets the user redirect alert notifications and can expose the credentials stored in the contact point. The weakness is incorrect authorization, CWE-863, with the same 7.7 vector as the Azure flaw. It affects only 12.4.0 and later, because the record lists no older line.

CVE-2026-88858 and CVE-2026-103506: Viewer Crash and SSO Secrets on 13.2 #

In CVE-2026-88858, a user with only the Viewer role crashes the Grafana server with a crafted server-side math expression that triggers uncontrolled recursion. Grafana adds that a user who can provision alert rules can make the outage persist across restarts. It scores 6.5, and Grafana credits Mukul Goyal for the report.

CVE-2026-103506 lets an authenticated user read SSO client secrets and change instance-wide SSO settings without the required permissions. It scores 8.9 under CVSS 4.0, the highest of the four, but affects only 13.2.0 through 13.2.4 with the experimental kubernetesSsoSettingsApi feature toggle enabled, which is off by default. Grafana credits kazuki-hanai for the report.

November 10: Seven More CVEs in Grafana 13.1.10 and 13.2.6 #

Two weeks later, the 13.1.10 release notes list seven security fixes and the 13.2.6 notes list six of them, all except CVE-2026-107365. Grafana released 13.0.13, 12.4.15 and 13.3.1 the same day. Most of the seven concern Git Sync, Grafana's provisioning of dashboards from a Git repository.

CVECVSSWhat it allows
CVE-2026-1025897.1A user on one instance acting as the user with the same ID on another instance that shares the same [rendering] renderer_token, with the renderAuthJWT toggle that is on by default from 13.0.0
CVE-2026-1110247.1Viewers reading, and Editors changing or deleting, Git Sync files in folders they cannot access, through the repository files API
CVE-2026-137216.5Editing, moving or deleting Git Sync resources in view-only folders through the provisioning files API
CVE-2026-142426.5Editors deleting, moving, pushing or pulling Git Sync resources in view-only folders through the jobs API
CVE-2026-1109926.5Git Sync delete and move jobs reaching files outside the repository path through ../ sequences
CVE-2026-1075096.5A Viewer crashing Grafana through memory exhaustion with one SQL Expression query that casts to a very large BINARY length, on 13.1 and later
CVE-2026-1073655.3 (CVSS 4.0)Query users calling other Cloud Monitoring API paths with the credentials of a Google Cloud Monitoring data source

Updating Grafana and Containing the Four October Flaws #

  1. Install 13.2.6, 13.1.10, 13.0.13 or 12.4.15 on the matching line, or 13.3.1 on 13.3. Each covers the October fixes as well as the November ones.
  2. On 12.3 or older, plan the move to 12.4.15 or a 13.x release: CVE-2026-88967 and CVE-2026-88858 have no fix on those lines.
  3. Until the update, find every Azure Monitor data source and limit who can query it. If users outside the team that owns the Azure identity had query access, review that identity's activity in Azure for calls Grafana did not make.
  4. On 13.2 with kubernetesSsoSettingsApi enabled, turn the toggle off and rotate the client secrets of every configured SSO provider, since any authenticated user could read them.
  5. Compare each contact point's destination URL with the intended one, and rotate webhook or integration credentials stored in contact points that users without access to protected fields could edit.
  6. Give each Grafana instance its own renderer_token in the [rendering] section, which CVE-2026-102589 needs to be shared between instances.

Checking a Grafana Instance: Version, Toggles and Data Sources #

The health endpoint returns the running version without authentication. The configuration search shows the toggles and the renderer token named above, including values set through GF_ environment variables. The data source query needs an administrator's service account token and lists the plugin type of every data source, where grafana-azure-monitor-datasource marks the Azure Monitor ones.

Bash
curl -s http://localhost:3000/api/health
grep -nE "kubernetesSsoSettingsApi|renderAuthJWT|renderer_token|^\[feature_toggles\]" /etc/grafana/grafana.ini
env | grep -E "GF_FEATURE_TOGGLES|GF_RENDERING"
curl -s -H "Authorization: Bearer $GRAFANA_TOKEN" http://localhost:3000/api/datasources | jq -r '.[].type' | sort | uniq -c

The Sentinel’s Call

Every Grafana instance with an Azure Monitor data source should update first, because the token disclosure needs only query access and the token works against Azure. Instances on 12.4 or 13.x should install the November 10 release of their line, which also carries the October fixes. Instances on 12.3 or older have no fixed release and should move to a supported line.

Our judgement, drawn only from the facts and sources above.

Sources

  1. CVE-2026-88967: Azure Monitor access token disclosure via SSRF | Grafana Labs grafana.com · Oct 27, 2026
  2. CVE-2026-88858: Server-side expression parser denial of service | Grafana Labs grafana.com · Oct 27, 2026
  3. CVE-2026-103506: SSO settings authorization bypass | Grafana Labs grafana.com · Oct 27, 2026
  4. CVE-2026-100105: Alerting contact point authorization bypass via schema downgrade | Grafana Labs grafana.com · Oct 27, 2026
  5. CVE-2026-88967: Azure Monitor access token disclosure via SSRF | Grafana Labs grafana.com · Oct 27, 2026
  6. CVE-2026-88858: Server-side expression parser denial of service | Grafana Labs grafana.com · Oct 27, 2026
  7. CVE-2026-103506: SSO settings authorization bypass | Grafana Labs grafana.com · Oct 27, 2026
  8. CVE-2026-100105: Alerting contact point authorization bypass via schema downgrade | Grafana Labs grafana.com · Oct 27, 2026
  9. CVE-2026-88967: Azure Monitor access token disclosure via SSRF cve.org · Oct 28, 2026
  10. CVE-2026-88858: Server-side expression parser denial of service cve.org · Oct 28, 2026
  11. CVE-2026-100105: Alerting contact point authorization bypass via schema downgrade cve.org · Oct 28, 2026
  12. grafana/grafana v13.2.5: 13.2.5 github.com · Oct 27, 2026
  13. grafana/grafana v13.2.6: 13.2.6 github.com · Nov 10, 2026
  14. grafana/grafana v13.1.10: 13.1.10 github.com · Nov 10, 2026

Also consulted

Next reading

Edited and approved by Jarosław Krzemiński. Spotted a mistake? Report a correction or read the corrections policy.