GPU VulnDB

Database/Control plane, storage & DevOps

Grafana Enterprise: SCIM provisioning lets a numeric externalId override internal user IDs

CVSS 9.8CVE-2025-41115Control plane, storage & DevOpscurated

Impact

On Grafana 12.x instances where SCIM user provisioning is enabled, a malicious or compromised SCIM client can create a user whose externalId is numeric, which collides with Grafana's internal user IDs. The result is that the provisioned account can be mapped onto an existing internal user, giving impersonation and privilege escalation up to administrative access. For a GPU fleet this is the fleet's eyes: Grafana is usually the shared dashboard over DCGM, node exporters, job schedulers and tenant utilization, often wired to datasources holding cluster credentials. An attacker who becomes a Grafana admin can read every tenant's telemetry, pivot through saved datasource credentials, and silence the alerting that would show a node or fabric going bad. Exposure requires both the enableSCIM feature flag and user_sync_enabled in the [auth.scim] block to be on, so instances using plain OAuth or LDAP sync are not affected.

Who can reach it

Network reachable to the Grafana SCIM endpoint, as a SCIM client - that is, whoever holds the identity-provider credentials Grafana trusts for provisioning, or anyone who has compromised that IdP integration. No Grafana user account is needed; the trust comes from the SCIM client itself.

What to do

Upgrade Grafana Enterprise to the fixed 12.x release named in Grafana's advisory; the vendor advisory is the authoritative source for the exact patch versions. As an immediate mitigation that does not require the upgrade, turn off the enableSCIM feature flag or set user_sync_enabled = false in [auth.scim] and fall back to your previous user-sync method. Rollout cost is low for the fleet: this is a control-plane service restart, not a node action - no GPU node needs draining or rebooting, though dashboards and alerting are briefly unavailable while Grafana restarts. After patching, audit provisioned users for numeric externalId values and for unexpected admin grants, since a successful attack leaves a legitimate-looking account behind.

References

Related entries

All Control plane, storage & DevOps entries

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.