CVE-2026-27610
Received
Received - Intake
Cache Key Collision in Parse Dashboard Allows Master Key Exposure
Publication date: 2026-02-25
Last updated on: 2026-02-27
Assigner: GitHub, Inc.
Description
Description
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.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.3.0 |
| parseplatform | parse_dashboard | 7.4.0 |
| parseplatform | parse_dashboard | 7.4.0 |
| parseplatform | parse_dashboard | 7.4.0 |
| parseplatform | parse_dashboard | 7.4.0 |
| parseplatform | parse_dashboard | 7.4.0 |
| parseplatform | parse_dashboard | 7.5.0 |
| parseplatform | parse_dashboard | 7.5.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 7.6.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.0.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.0 |
| parseplatform | parse_dashboard | 8.1.1 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.2.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.3.0 |
| parseplatform | parse_dashboard | 8.4.0 |
| parseplatform | parse_dashboard | 8.4.1 |
| parseplatform | parse_dashboard | 8.4.1 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 8.5.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
| parseplatform | parse_dashboard | 9.0.0 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-1289 | The product receives an input value that is used as a resource identifier or other type of reference, but it does not validate or incorrectly validates that the input is equivalent to a potentially-unsafe value. |