Database/Control plane, storage & DevOps
Grafana: Auth Proxy cache key collision authenticates a low-privileged user as an administrator
Impact
On self-managed Grafana using Auth Proxy with identity caching enabled (sync_ttl greater than zero), the cache key concatenates the username and forwarded identity attributes with no delimiter, so two distinct identities can produce one key. A user who shapes their own attributes to collide with a higher-privileged user's, while that user's cache entry is still live, is authenticated as them - up to Administrator. Grafana is where a GPU shop's DCGM, thermal, fabric and job dashboards live, along with data source credentials that frequently reach further into the fleet, and admin there also means control of alerting, which is how operators learn a node is failing. Scope is narrow: only Auth Proxy deployments with caching on, and the collision has to land inside the cache window (AC:H).
Who can reach it
Remote authenticated user behind the same Auth Proxy who controls their own forwarded identity attributes. No Grafana admin rights needed, but the attempt must coincide with a live cache entry for the victim.
What to do
Upgrade to the fixed Grafana release named in the vendor advisory for CVE-2026-14199. Without an upgrade window, set sync_ttl to 0 to disable Auth Proxy identity caching - that closes it immediately, at the cost of an identity lookup on every request. Either path costs a Grafana service restart and touches no GPU nodes. If you suspect exploitation, review Grafana admin actions and rotate any data source credentials stored in the instance.
References
Related entries
- GitLab EE: missing authorization lets a low-privileged member change restricted project settingsCVE-2026-16494 · GitLab EE (project update endpoint authorization)High
- Grafana: alert rule marked as a server-side expression bypasses datasource query authorizationCVE-2026-17183 · Grafana (alert rule server-side expression datasource authorization)High
- GitLab: unauthenticated GraphQL mutations executed via GET through multiplex query handlingCVE-2026-19650 · GitLab CE/EE (GraphQL multiplex query handling)High
- MinIO (server-side encryption / replication): An authenticated tenant can inject SSE metadata through replicationCVE-2026-34204 · MinIO (server-side encryption / replication)High
- MinIO (S3 Select): A crafted S3 Select CSV query makes MinIO allocate memory without bound until the process isCVE-2026-39414 · MinIO (S3 Select)High
- Jenkins Ivy Report Plugin: XXE in Ivy report parsing gives an authenticated user file read on the controllerCVE-2026-70448 · Jenkins Ivy Report Plugin (XML parser for Ivy report files)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.