Skip to main content

Parse Dashboard CVE-2026-27610

HIGH
Improper Validation of Unsafe Equivalence in Input (CWE-1289)
2026-02-25 security-advisories@github.com GHSA-jhp4-jvq3-w5xr
7.0
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as read-only dashboard user
  2. Delivery
    Send concurrent agent API requests
  3. Exploit
    Trigger ConfigKeyCache key collision
  4. Execution
    Receive cached full master key
  5. Impact
    Gain full backend read/write access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2021 - Vulnerable and Outdated Components
ASVS 5.0
V15 - Secure Coding and Architecture Hardware access control
Exploitation Conditions

Requires all of: an authenticated Parse Dashboard user session (read-only user to capture the master key, or a regular user to capture the read-only key - PR:L); the deployment must configure master keys as function-typed (callable) keys; and the agent configuration block / agent API must be enabled, since that path resolves keys through the shared ConfigKeyCache. Exploitation further depends on a timing race between concurrent requests of differing privilege levels (CVSS AC:H and AT:P), making it probabilistic rather than deterministic. Limiting factors: deployments using static string keys, or not using the agent feature, are not affected, and only alpha pre-release versions 7.3.0-alpha.42 through 9.0.0-alpha.7 are in scope.

Impact

Signals are consistent and point to a real but constrained issue. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N, score 7.0) shows network reach but high complexity plus an attack requirement (AT:P) and low privileges - i.e. an authenticated user must win a timing race in a specific configuration. EPSS is very low (0.05%, 16th percentile) and the CVE is not in CISA KEV, with no public exploit identified at time of analysis, all of which argue against opportunistic mass exploitation. The most consequential conflict is in the impact scoring: the vendor rated confidentiality VC:N while marking integrity VI:H, yet leaking a full master key plainly exposes all backend data (a confidentiality impact) in addition to enabling writes - the assessor rates confidentiality higher than the published vector. Net: prioritize for environments that actually use function-typed master keys with the agent feature; for everyone else this is low practical risk, and the affected range being alpha pre-releases further limits exposure.

Exploit ScenarioDerived

An attacker holding a legitimate read-only Parse Dashboard account, in a deployment using function-typed master keys with the agent feature, issues requests timed against a regular user's activity so that the ConfigKeyCache serves it the cached full master key. With the leaked master key the attacker bypasses read-only restrictions and gains full read/write control of the Parse backend. No public proof-of-concept is identified at time of analysis, and the timing dependence (CVSS AC:H/AT:P) makes reliable exploitation non-trivial.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv3 – Jun 26, 2026

Privilege escalation via cache key collision in Parse Dashboard (npm parse-dashboard) versions 7.3.0-alpha.42 through 9.0.0-alpha.7 allows an authenticated read-only user to obtain the full master key. The flaw lives in ConfigKeyCache, which reuses one cache entry for both the master key and the read-only master key when those keys are function-typed; under a timing race a read-only session can read back the cached full master key (or a regular user the read-only key). Exploitation requires an authenticated dashboard session and a non-default configuration (function-typed keys plus the agent block); no public exploit identified at time of analysis and EPSS is low (0.05%), but the GitHub Security Advisory and patch commit confirm the issue.

Earlier versions of this analysis (2)
v2 Jun 26, 2026 - 17:15 cvss changed CVSS 7.0

Master key disclosure in Parse Dashboard 7.3.0-alpha.42 through 9.0.0-alpha.7 lets a read-only dashboard user obtain the full master key (or a regular user the read-only master key) due to a cache-key collision in ConfigKeyCache when resolving function-typed keys. The flaw enables privilege escalation from read-only to full read/write control over the connected Parse Server app, but requires an authenticated session and a winnable timing race. No public exploit identified at time of analysis; EPSS is low (0.05%, 16th percentile) and it is not in CISA KEV.

v1 Mar 12, 2026 - 21:55 CVSS 5.3

Parse Dashboard is a standalone dashboard for managing Parse Server apps. In versions 7.3.0-alpha.42 through 9.0.0-alpha.7, the ConfigKeyCache uses the same cache key for both master key and read-only master key when resolving function-typed keys. [CVSS 5.3 MEDIUM]

RemediationAI

Vendor-released patch: upgrade parse-dashboard to 9.0.0-alpha.8 or later, which assigns distinct ConfigKeyCache keys for the master key and read-only master key (commit https://github.com/parse-community/parse-dashboard/commit/f92a9ef5246d57e51696bd881a15f3b133b2bb50). If you cannot upgrade immediately, apply the vendor workarounds: stop using function-typed master keys (use static string master/read-only keys instead, which sidesteps the shared-cache resolution path but loses dynamic key-rotation capability), or remove the agent configuration block from your dashboard configuration (this disables the AI agent API feature that exercises the vulnerable code path). Refer to advisory GHSA-jhp4-jvq3-w5xr and the 9.0.0-alpha.8 release notes for confirmation before changing production configuration.

Affected Packages

npm parse-dashboard fix: 9.0.0-alpha.8

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Parse Dashboard is the Node.js administrative web UI for Parse Server backends. It supports function-typed master keys (callables that resolve a key at request time, enabling dynamic rotation) and caches their resolved values in a TTL-based ConfigKeyCache keyed by appId. The root cause is that the cache lookup used a single logical key namespace ('masterKey') for both the privileged master key and the lower-privilege read-only master key, so a value resolved for one role could be served to a request executing under the other role. This maps to CWE-1289 (improper validation of unsafe equivalence in input) - the cache treated two security-distinct keys as equivalent. The patch (commit f92a9ef) computes a distinct cache key, 'readOnlyMasterKey' versus 'masterKey', based on the request's resolved access level, and the same commit hardens the new /apps/:appId/agent endpoint with auth (401), CSRF protection, per-app cross-access checks, and read-only permission overrides.

Know when Parse Dashboard gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 7.0 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N
vuln.today AI 7.5 HIGH

Authenticated dashboard user (PR:L) wins a timing race (AC:H) over the network with no UI; a leaked full master key grants complete backend read, write, and delete (C/I/A:H).

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

6
Analysis Updated
Jun 26, 2026 - 17:16 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 26, 2026 - 17:15 vuln.today
v2 - CVSS changed
Severity Changed
Jun 26, 2026 - 17:07 NVD
MEDIUM HIGH
CVSS changed
Jun 26, 2026 - 17:07 NVD
5.3 (MEDIUM) 7.0 (HIGH)
Patch released
Feb 27, 2026 - 19:14 nvd
Patch available
CVE Published
Feb 25, 2026 - 03:16 nvd
MEDIUM 5.3

DescriptionCVE.org

Parse Dashboard is a standalone dashboard for managing Parse Server apps. In versions 7.3.0-alpha.42 through 9.0.0-alpha.7, the ConfigKeyCache uses the same cache key for both master key and read-only master key when resolving function-typed keys. Under specific timing conditions, a read-only user can receive the cached full master key, or a regular user can receive the cached read-only master key. The fix in version 9.0.0-alpha.8 uses distinct cache keys for master key and read-only master key. As a workaround, avoid using function-typed master keys, or remove the agent configuration block from your dashboard configuration.

Executive ViewAI

Why It Matters

Parse Dashboard deployments running versions 7.3.0-alpha.42 through 9.0.0-alpha.7 face exposure of database master credentials to users with basic dashboard access through a privilege escalation flaw in ConfigKeyCache. Organizations using non-default function-typed key configurations should prioritize patching to prevent read-only users from escalating privileges and accessing sensitive databases.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 84% exploitable
Prevalence
Low
only alpha pre-release builds affected; limited production deployment of Parse Dashboard alphas
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.42:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.43:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.44:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.5:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.6:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.7:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.8:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.3.0:alpha.9:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.4.0:alpha.1:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.4.0:alpha.2:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.4.0:alpha.3:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.4.0:alpha.4:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.4.0:alpha.5:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.5.0:alpha.1:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.5.0:alpha.2:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.6.0:alpha.1:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.6.0:alpha.10:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.6.0:alpha.11:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.6.0:alpha.12:*:*:*:node.js:*:*
cpe:2.3:a:parseplatform:parse_dashboard:7.6.0:alpha.13:*:*:*:node.js:*:*
+ 115 more

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy