{"schemaVersion":3,"id":"CVE-2026-19516","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"A caller-supplied X-Grafana-URL request header controls the destination of mcp-grafana's outbound requests, and the grafana_api_request tool lets the caller also choose the HTTP method, path, and body. Because the destination is not restricted to the configured Grafana instance, a caller can direct requests at internal, loopback, and link-local network services (including metadata endpoints) and read the responses, resulting in server-side request forgery. The fix for CVE-2026-15583 prevented the configured service-account token from being sent to unintended destinations but did not restrict the destinations themselves.","dates":{"published":"2026-08-11T05:28:30.662Z","modified":"2026-08-27T17:22:24.258Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.1,"severity":"critical","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":9.1,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":9.1,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.0031,"percentile":0.22532,"severity":"low","asOf":"2026-10-21T00:00:00.000Z","change":{"pp":0.07,"baselineDate":"2026-09-21T00:00:00.000Z","baselineScore":0.0024},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.0031,"percentile":0.22532}],"last30":[{"date":"2026-09-21T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.0024,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.0031,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.0031,"percentile":0.22532}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-918","name":"Server-Side Request Forgery (SSRF)","description":"The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/918.html"}],"affected":[{"vendor":"grafana","product":"grafana mcp server","name":"Grafana MCP Server","label":"grafana mcp server","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 0.0.0, ≤ 1.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 0.0.0, ≤ 1.0.0","eol":null,"hubHref":"/vendor/grafana/grafana_mcp_server"},{"vendor":"grafana","product":"mcp-grafana","name":"mcp-grafana","label":"mcp-grafana","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 0.0.0, ≤ 1.0.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 0.0.0, ≤ 1.0.0","eol":null,"hubHref":"/vendor/grafana/mcp-grafana"}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://grafana.com/security/security-advisories/cve-2026-19516","label":"grafana.com/security/security-advisories/cve-2026-19516","hostname":"grafana.com","tags":["Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-08-11T05:28:30.662Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-08-27T17:22:24.258Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T19:59:08.815Z","stale":false,"partial":false}}