Skip to content
Heist/ feed
Back to feed
Medium

Parse Server: File creation and deletion bypasses `readOnlyMasterKey` write restriction

Type: advisorySources: OSV

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.5 and 9.5.0-alpha.3, the readOnlyMasterKey can be used to create and delete files via the Files API (POST /files/:filename, DELETE /files/:filename). This bypasses the read-only restriction which violates the access scope of the readOnlyMasterKey. Any Parse Server deployment that uses readOnlyMasterKey and exposes the Files API is affected. An attacker with access to the readOnlyMasterKey can upload arbitrary files or delete existing files. This issue has been patched in versions 8.6.5 and 9.5.0-alpha.3.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-30228
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 17:10 UTC · Revision 1

Source evidence

Parse Server: File creation and deletion bypasses `readOnlyMasterKey` write restriction

core-osv · Original source

Published 6 Mar 2026, 20:25 UTC

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.5 and 9.5.0-alpha.3, the readOnlyMasterKey can be used to create and delete files via the Files API (POST /files/:filename, DELETE /files/:filename). This bypasses the read-only restriction which violates the access scope of the readOnlyMasterKey. Any Parse Server deployment that uses readOnlyMasterKey and exposes the Files API is affected. An attacker with access to the readOnlyMasterKey can upload arbitrary files or delete existing files. This issue has been patched in versions 8.6.5 and 9.5.0-alpha.3.

osv:CVE-2026-30228
Complete source record
{
  "id": "dd2024f15df519f790a2ecfafc1016efedcf91564d10f4d0883934c1d89c1aba",
  "url": "https://osv.dev/vulnerability/CVE-2026-30228",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Parse Server: File creation and deletion bypasses `readOnlyMasterKey` write restriction",
    "summary": "Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.5 and 9.5.0-alpha.3, the readOnlyMasterKey can be used to create and delete files via the Files API (POST /files/:filename, DELETE /files/:filename). This bypasses the read-only restriction which violates the access scope of the readOnlyMasterKey. Any Parse Server deployment that uses readOnlyMasterKey and exposes the Files API is affected. An attacker with access to the readOnlyMasterKey can upload arbitrary files or delete existing files. This issue has been patched in versions 8.6.5 and 9.5.0-alpha.3.",
    "evidence": "osv:CVE-2026-30228",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-30228",
      "aliases": [
        "BIT-parse-2026-30228",
        "CVE-2026-30228",
        "GHSA-xfh7-phr7-gr2x"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/parse-community/parse-server",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "bfe11c49175b728b6d0e6071e6479abb90f7c261"
                },
                {
                  "introduced": "532a461d30a6ed4457839f2caf5f30d5abf51a55"
                },
                {
                  "fixed": "a38b81a5858755d44e0e62ebe371513c0b0714fe"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:parseplatform:parse-server:*:*:*:*:*:node.js:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "8.6.5"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:parseplatform:parse-server:*:*:*:*:*:node.js:*:*",
                    "range": [
                      {
                        "introduced": "9.0.0"
                      },
                      {
                        "last_affected": "9.4.1"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "bfe11c49175b728b6d0e6071e6479abb90f7c261"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "8.6.5"
                  },
                  {
                    "range": [
                      {
                        "fixed": "a38b81a5858755d44e0e62ebe371513c0b0714fe"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "9.5.0-alpha.3"
                  }
                ]
              }
            }
          ],
          "versions": [
            "9.4.1",
            "8.6.4",
            "9.5.0-alpha.2",
            "9.5.0-alpha.1",
            "9.4.0",
            "8.6.3",
            "9.3.1",
            "9.3.0",
            "8.6.2",
            "9.2.0",
            "9.1.1",
            "9.1.0",
            "8.6.1",
            "9.0.0",
            "8.6.0",
            "8.5.0",
            "8.4.0",
            "8.3.0",
            "8.2.5",
            "8.2.4",
            "8.2.3",
            "8.2.2",
            "8.2.1",
            "8.2.0",
            "8.1.0",
            "8.0.2",
            "8.0.1",
            "8.0.0",
            "7.4.0",
            "7.3.0",
            "7.2.0",
            "7.1.0",
            "7.0.0",
            "6.4.0",
            "6.3.1",
            "6.3.0",
            "6.2.2",
            "6.2.1",
            "6.2.0",
            "6.1.0",
            "6.0.0",
            "5.4.0",
            "5.3.3",
            "5.3.2",
            "5.3.1",
            "5.3.0",
            "5.2.8",
            "5.2.7",
            "5.2.6",
            "5.2.5",
            "5.2.4",
            "5.2.3",
            "5.2.2",
            "5.2.1",
            "5.2.0",
            "5.1.1",
            "5.1.0",
            "5.0.0",
            "5.0.0-alpha.1",
            "4.5.0",
            "4.4.0",
            "4.3.0",
            "4.2.0",
            "4.1.0",
            "4.0.2",
            "4.0.1",
            "4.0.0",
            "3.10.0",
            "3.9.0",
            "3.8.0",
            "3.7.2",
            "3.7.1",
            "3.7.0",
            "3.6.0",
            "3.5.0",
            "3.4.0",
            "3.4.1",
            "3.3.0",
            "3.2.3",
            "3.2.2",
            "3.2.1",
            "3.2.0",
            "3.1.3",
            "3.1.2",
            "3.1.1",
            "3.1.0",
            "3.0.0",
            "2.8.2",
            "2.8.0",
            "2.7.4",
            "2.7.3",
            "2.7.2",
            "2.7.1",
            "2.7.0",
            "2.6.5",
            "2.6.4",
            "2.6.3",
            "2.6.2",
            "2.6.1",
            "2.6.0",
            "2.5.3",
            "2.5.2",
            "2.5.1",
            "2.5.0",
            "2.4.2",
            "2.4.1",
            "2.4.0",
            "2.3.8",
            "2.3.7",
            "2.3.6",
            "2.3.5",
            "2.3.4",
            "2.3.3",
            "2.3.2",
            "2.3.1",
            "2.2.25",
            "2.2.25-beta.1",
            "2.2.24",
            "2.2.23",
            "2.2.22",
            "2.2.21",
            "2.2.20",
            "2.2.19",
            "2.2.18",
            "2.2.17",
            "2.2.16",
            "2.2.15",
            "2.2.14",
            "2.2.13",
            "2.2.12",
            "2.2.11",
            "2.2.10",
            "2.2.9",
            "2.2.8",
            "2.2.7",
            "2.2.6",
            "2.2.5",
            "2.2.4",
            "2.2.3",
            "2.2.2",
            "2.2.1",
            "2.2.0",
            "2.1.6",
            "2.1.5",
            "2.1.4",
            "2.1.3",
            "2.1.2",
            "2.1.1",
            "2.1.0",
            "2.0.8",
            "2.0.7",
            "2.0.3",
            "2.0.6",
            "2.0.5",
            "2.0.4",
            "2.0.2",
            "2.0.1",
            "2.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-30228.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:21.380637291Z",
      "provider": "osv",
      "references": [
        "https://github.com/parse-community/parse-server/releases/tag/8.6.5",
        "https://github.com/parse-community/parse-server/releases/tag/9.5.0-alpha.3",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/30xxx/CVE-2026-30228.json",
        "https://github.com/parse-community/parse-server/security/advisories/GHSA-xfh7-phr7-gr2x",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-30228"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-863"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/30xxx/CVE-2026-30228.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-30228",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 487564,
  "published_at": "2026-03-06T20:25:35.327+00:00"
}